私有对象能被子类继承吗
来源:互联网 发布:海信kb66键盘编程程序 编辑:程序博客网 时间:2024/04/19 07:15
private 成员能被子类继承吗?你也许可能认为:不能。这是一个习惯性的思维盲点。
看看thinking in Java第七章的一个例子:
再翻看书籍,关于private 限制的成员变量是这样写的:
private 只允许来自改类内部的方法访问.不允许任何来自该类外部的访问.
实际上,private ,public ,protected 和继承没有关系
他们对成员函数和变量的限制只是在成员的可见性上:
public 允许来自任何类的访问;
private 只允许来自改类内部的方法访问,不允许任何来自该类外部的访问;
protected 允许来自同一包中的任何类以及该类的任何地方的任何子类的方法访问.
而关于成员变量的继承,父类的任何成员变量都是会被子类继承下去的,私有的objects就是明证。
这些继承下来的私有成员虽对子类来说不可见,但子类仍然可以用父类的函数操作他们.
这样的设计有何意义呢?
我们可以用这个方法将我们的成员保护得更好,让子类的设计者也只能通过父类指定的
方法修改父类的私有成员,这样将能把类保护得更好,这对一个完整的继承体系是尤为可贵的. jdk源码就有这样
的例子,java.util.Observable就是这样设计的.
原帖地址在这里:http://www.blogjava.net/sitinspring/archive/2007/12/04/165288.html
当创建一个导出类的对象时,该对象包含了一个父类的子对象,这个子对象被包装在导出类对象内部。
现在来看这句话的时候,更容易理解了。
- 私有对象能被子类继承吗
- 私有成员能被子类继承吗?
- java 私有的成员能被子类继承吗?
- 私有的成员能被子类继承吗?
- JAVA中私有属性private能被子类继承吗?
- 父类的私有成员变量能被子类继承吗?
- python继承中重载问题:私有函数不能被子类重写
- 基类protected能被子类直接调用
- 父类私有变量是否被子类继承详细解说(答案:内存中存在,但sun公司定义为不继承)
- 父类私有变量是否被子类继承详细解说(答案:内存中存在,但sun公司定义为不继承)
- JS对象-继承-私有成员
- 基类的构造函数不会被子类继承!!!
- java的main方法能不能被子类继承
- c++中 static 变量和函数能否被子类继承
- 类的私有继承
- 类的私有继承
- [Java]static、final修饰的方法是否可以被子类继承、是否可以被子类重写及final修饰详解
- C++继承(1) - 基类哪些数据会被子类继承下来?
- it人成功的六大步骤
- Hibernate映射配置文件详解
- SQL Server - [分布式查询/事务]
- SVN常用命令用法说明
- 不错的 wxWidgets 入门教程(英文)链接
- 私有对象能被子类继承吗
- PGP透明加解密研究------代码结构与功能
- SQLite启动事物
- 体验测试生活
- linux 启动 sendmail 和 sm-client 慢的解决办法
- 关闭浏览器触发事件
- panel
- Error reading tld listeners java.lang.NullPointerException
- 数据备份方案