黑马程序员技术交流社区

标题: 类中的权限问题 [打印本页]

作者: 杨同旺    时间: 2013-4-20 11:13
标题: 类中的权限问题
修饰class的共几种权限?类中的成员又有几种权限?类中成员默认没写权限,默认的权限具体又是指的哪一种权限呢?
作者: 先小涛    时间: 2013-4-20 11:18
本帖最后由 先小涛 于 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(私有的,只有本类中才可以访问)
作者: 刚金波    时间: 2013-4-20 11:42
对于类可以有public和defult两种修饰来确定访问权限;
对于类的成员变量和成员方法可以使用public、protected、defult、private权限修饰符修饰;如果没有写就默认是defult权限,与该类位于同一个包中的类对其有访问权。

作者: 孙鑫    时间: 2013-4-20 15:12
应该有4种权限修饰符:public,protected,package(默认),private
public 可以被所有其他类访问
protect 自身,子类及同一个包中类可以访问
package 同一个包中的类可以访问
private 只能被自身访问和修改


作者: 黄玉昆    时间: 2013-4-20 21:42

如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2