首页 > 其他 > 详细

继承,派生,组合

时间:2018-01-29 14:13:13      阅读:207      评论:0      收藏:0      [点我收藏+]

先抽象,再继承。

抽取类似,或者比较像的部分,通过抽象得到类。

抽象最主要的作用,是划分类别,可以隔离关注点,降低复杂度。

继承,解决重用性。种类和种类必然有共同点。

 

派生:子类也可以添加自己新的属性或者在自己这里重新定义这些属性(不会影响到父类),

需要注意的是,一旦重新定义了自己的属性且与父类重名,那么调用新增的属性时,就以子类为准了。

 

是,也是的关系,用继承去实现。

有,并行定义,用组合去实现。

组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合。

使用场景

组合与继承都是有效地利用已有类的资源的重要方式。但是二者的概念和使用场景皆不同,

1.继承的方式

通过继承建立了派生类与基类之间的关系,它是一种‘是‘的关系,比如白马是马,人是动物。

当类之间有很多相同的功能,提取这些共同的功能做成基类,用继承比较好,比如老师是人,学生是人

2.组合的方式

用组合的方式建立了类与组合的类之间的关系,它是一种‘有’的关系,比如教授有生日,教授教英文和数学课程,教授有学生s1、s2、s3...

 当类之间有显著不同,并且较小的类是较大的类所需要的组件时,用组合比较好

继承,派生,组合

原文:https://www.cnblogs.com/catherine007/p/8376470.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!