黑马程序员技术交流社区
标题:
java基础
[打印本页]
作者:
Emperors
时间:
2014-4-11 21:46
标题:
java基础
本帖最后由 Emperors 于 2014-4-14 00:59 编辑
子类不可以继承父类私有的(private),那受保护的(protected)可以吗
作者:
四川男人
时间:
2014-4-11 22:00
private修饰的成员或方法只能在当前类中使用,protected修饰符是可以在当前类及其子类中使用
作者:
呆呆沙师妹
时间:
2014-4-11 22:07
可以。
四种访问权限修改符对应访问权限范围:
本类成员 同一包下所有类 同一包下所有类及不同包的子类 所有类
public 可以 可以 可以 可以
protected 可以 可以 可以 不可以
default 可以 可以 不可以 不可以
private 可以 不可以 不可以 不可以
作者:
﹊佑雨时杰↘
时间:
2014-4-11 22:19
Java的访问权限控制修饰符,从最大权限到最小权限依次是:public、protected、包访问权限(默认,没有关键字)和private。对于类的访问权限只能是:public和包访问权限(但内部类可以是private或protected的);对于类中的成员的访问权限可以是上述的四种。下面是各种访问权限的作用。
一、public修饰的类:
作用域
当前类
同一package普通类
其他package普通类
同一package子孙类
其他package子孙类
public
√
√
√
√
√
protected
√
√
×
√
√
默认
√
√
×
√
×
private
√
×
×
×
×
二、无修饰符(默认包访问权限)的类:
作用域
当前类
同一package普通类
其他package普通类
同一package子孙类
其他package子孙类
public
√
√
×
√
×
protected
√
√
×
√
×
默认
√
√
×
√
×
private
√
×
×
×
×
其中,对于一个包里面的包访问权限类A,在其他package的类里面import类A的时候就已经出错了。所以,其他package普通类是根本就访问不了类A,其他package的类也成为不了类A的子孙类。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2