黑马程序员技术交流社区

标题: 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