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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Emperors 中级黑马   /  2014-4-11 21:46  /  788 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Emperors 于 2014-4-14 00:59 编辑

子类不可以继承父类私有的(private),那受保护的(protected)可以吗

3 个回复

倒序浏览
private修饰的成员或方法只能在当前类中使用,protected修饰符是可以在当前类及其子类中使用
回复 使用道具 举报
可以。
四种访问权限修改符对应访问权限范围:
                       本类成员       同一包下所有类          同一包下所有类及不同包的子类        所有类
public               可以                     可以                                   可以                                   可以
protected         可以                     可以                                   可以                                  不可以
default             可以                     可以                                  不可以                                不可以
private             可以                   不可以                                 不可以                               不可以
回复 使用道具 举报
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的子孙类。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马