public、protected、 缺省、private的可见性范围如下:
| 修饰符 | 本类 | 本包 | 其他包子类 | 其他包非子类 |
| private | √ | × | × | × |
| 缺省 | √ | √ | × | × |
| protected | √ | √ | √ | × |
| public | √ | √ | √ | √ |
问: Java中的权限修饰符有哪些,可见性范围分别是什么?见上表
问:如果希望某个成员只是本类可见,可以加什么修饰符? private
问:子类可以继承父类私有成员吗?
答:
(1) 从事物特征以及内存分配角度来说,会继承,即创建子类对象时,子类对象中包含父类以及本类声明的所有实例变量,无论它们是不是private修饰的。
(2)从可访问性角度来说,不会继承,即子类不能直接访问父类私有的成员,这一点也是封装性的体现。
1404

被折叠的 条评论
为什么被折叠?



