composition组合
语法:
class A
{
B bref;
...
}
A有一个B
inheritance继承
语法:
class A extends B{
......
}
A是一种B
Java中所有的类都继承自基础类Object,即使你在代码中什么都没写。这就是"Everythis is an object"。
继承是接口的重复运用。虽然实现细节也被继承了,但并非主要目的。
在派生类(derived class)中要调用父类(superclass)的接口,需要使用关键字super。
Java会自动在派生类的构建函数中插入对父类的构建函数的调用。
如果你的class不具备default构建函数,或者你想嗲用带有参数的父类构建函数,需要使用关键字super,并传入对应的参数,且调用父类的构建函数必须是派生类的构建函数的第一件事。例:
B(int i){
super(i);//如果父类没有默认构建函数,则父类的构建函数必须显示调用,编译器不会自动添加
...
}
Name hiding名称遮蔽
如果Java的父类拥有某个被重载多次的函数名称,在派生类中重新定义此函数,不会遮蔽其在父类中的任何版本。这与C++应该是没有差别的,为什么书上说有差别??????????
protected天生具有friendly权限。
建议准则:成员变量设置为private,使用protected函数来控制继承者对你所撰写的class的存取权限。
继承的优点之一就是支持渐进式开发。
在进入稳定状态之后,你得重新检视你的class体系结构,思考如何将其缩减为更实用的结构。
透过不同类型的对象的生成和操作,以来自问题空间的术语来表现一个模型。
继承是介于派生类和父类之间的一种关系,派生类是父类的一种形式。
将派生类的引用转为父类的引用的动作称为向上转型。向上转型一定安全,它是从专用型别转移至通用型别。
应该只用在明显能够产生实用价值时,才使用继承。例如:是否必须向上转型?
final关键字
初始化和class的载入
分享到:
相关推荐
ch12 组合与继承
2019-11-25 王争设计模式之美进入课程讲述:冯永吉时长 10:51大小 9.95M在面向对象编程中,有一条非常经典的设计原则,那就是:组合优于继承,多用
编程思想的第十四章,代码,本人亲测通过后才上传的 主要是讲组合和继承的
组合和继承都允许在新的类中放置子对象,组合是显示的这样做,而继承则是隐式的做。 组合技术通常用于想在新类中使用现有类的功能而非他的接口。在新类中嵌入某个对象,让其实现所需要的功能,但新类的用户看到的...
UML学习之依赖_关联_聚合_组合_继承
编程思想的第十四章,代码,本人亲测通过后才上传的 这段代码是介绍组合和继承的联合
组合和继承的主要目的是为了代码的重用。组合是将其他类的对象作为成员使用,继承是子类可以使用父类的成员方法。
C++的“继承”特性可以提高程序的可复用性。正因为“继承”太有用、太容易用,才要防止乱用“继承”。我们要给“继承”立一些使用规则: 一、如果类A 和类B 毫不相关,不可以为了使B 的功能更多些而让B 继承A 的功能...
13.5组合与继承的选择 13.5.1子类型设置 13.5.2专门化 13.5.3私有继承 13.6保护 13.7多重继承 13.8渐增式开发 13.9向上映射 13.9.1为什么“向上映射” 13.9.2组合与继承 13.9.3指针和引用的向上映射 13.9.4危机 ...
文章目录一、类的组合与继承的区别二、类的继承1、继承的功能分析2、类的继承之派生、接口继承3、用接口模块abc来实现接口继承4、使用接口继承的好处5、类的继承顺序6、在子类中调用父类的方法三、多态的相关思想 ...
主要介绍了Python面向对象之继承和组合用法,结合实例形式分析了Python面向对象程序设计中组合与继承的相关原理、使用方法及操作注意事项,需要的朋友可以参考下
Line是继承Point类的,完成了一些小功能
JavaScript寄生组合继承实现代码示例
CS125 程序设计-程序设计思想与方法-全套...13. ch12 组合与继承.ppt 14. ch13 泛型机制—模板(最终版).ppt 15. ch14 输入输出与文件.ppt 16. ch15 异常处理.ppt 17. ch16 容器和迭代器.ppt 18. ch17 关于计算机.ppt
03_组合继承.html
主要介绍了JavaScript继承基础讲解,原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承,需要的朋友可以参考下
编程思想的第十四章,代码,本人亲测通过后才上传的 这段是关于组合和继承的介绍
目录 前言准备总结继承的n种方式原型式继承原型链式继承借用构造函数(类式继承)组合继承寄生组合式继承结束语 前言 准备 总结 继承的n种方式 原型式继承原型链式继承借用构造函数(类式继承)组合继承寄生组合...
本文实例讲述了JavaScript寄生组合式继承。分享给大家供大家参考,具体如下: 其实《JavaScript高级程序设计》这本书中已经有完整代码了,只要把代码读懂就知道这个继承是怎么回事。 首先,在js中,给对象定义属性有...