A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨同旺 中级黑马   /  2013-4-20 11:13  /  1586 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

修饰class的共几种权限?类中的成员又有几种权限?类中成员默认没写权限,默认的权限具体又是指的哪一种权限呢?

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

4 个回复

倒序浏览
本帖最后由 先小涛 于 2013-4-20 11:25 编辑

                           public     protected    默认的     private
同一个类中          ok            ok            ok              ok
同一个包中          ok            ok            ok        
子类中                 ok            ok
其他包中             ok

可以修饰类的修饰符有abstract(抽象类),static(静态内部类),默认的权限,啥也不写,还有就是public。修饰类的权限就只有public 和默认的权限,修饰类中的成员的权限有四种:public(公共的,所有的类或成员都可以访问它)、protected( 受保护的,同一类中、同一包中或子类中的类或成员可以访问它)、默认的(就是啥也不写的,只能被同一类或同一个包中的元素访问)、private(私有的,只有本类中才可以访问)

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
对于类可以有public和defult两种修饰来确定访问权限;
对于类的成员变量和成员方法可以使用public、protected、defult、private权限修饰符修饰;如果没有写就默认是defult权限,与该类位于同一个包中的类对其有访问权。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
应该有4种权限修饰符:public,protected,package(默认),private
public 可以被所有其他类访问
protect 自身,子类及同一个包中类可以访问
package 同一个包中的类可以访问
private 只能被自身访问和修改

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报

如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马