组合 之前我们有了解继承是一种程序、软件的重用方式,但是除了继承之外还有一种方式可以让其重用的重要方式——组合 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合 组合与继承都是有效地利用已有类的资源的重要方式。但是二者的概念和使用场景皆不同, 1.继承的方式 通过继承建立了派生类与 ...
分类:
其他好文 时间:
2018-04-13 22:26:45
阅读次数:
139
一、组合 解决类与类之间代码冗余问题有两种解决方案: 1、继承 2、组合 1、继承:描述的是类与类之间,从属关系 2、组合:描述的是类与类之间的关系,是一种什么有什么关系 一个类产生的对象,该对象拥有一个属性,这个属性的值是来自于另外一个类的对象 class Date: def __init__(s ...
分类:
其他好文 时间:
2018-04-13 21:24:17
阅读次数:
198
类的组合 网上听课,讲的有点朦胧,代码又不全面.....觉得有点云里雾里,就从按一段段自己码加修改,码了一个计算两个点距离的组合 include include using namespace std; class Piont{ public : Piont();//默认构造函数 Piont(int ...
分类:
其他好文 时间:
2018-03-26 21:31:15
阅读次数:
159
经过课堂学习,了解了类的组合机制,之前只是介绍过java中类的继承,忽略了类的组合,今天补上。 在java中如果一个类A中有你想要调用的方法,在你新建一个类B时,可以将想要用的类A的对象引用作为数据成员,就可以将类B看作是由类A组合而成的。 以一个具体的例子,解释一下: 这个例子就是想创建一个类A, ...
分类:
编程语言 时间:
2018-03-21 21:05:33
阅读次数:
180
1、含义:组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合。 2、组合与继承都是有效地利用已有类的资源的重要方式。但是二者的概念和使用场景不同。 <1>继承的方式 通过继承建立了派生类与基类之间的关系,它是一种'是'的关系,比如猫是动物,人是动物。 当类之间有很多相同的功能,提取这 ...
分类:
其他好文 时间:
2018-03-21 00:09:42
阅读次数:
164
组合 软件重用的重要方式除了继承之外还有另外一种方式,即:组合 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合 class People: def __init__(self,name,age,sex): self.name = name self.age = age self. ...
分类:
其他好文 时间:
2018-03-18 23:21:53
阅读次数:
184
类的组合: 一个类中以另一个类的对象作为数据属性 例1.人装备武器 class Weapon: def prick(self, obj): # 这是该装备的主动技能,扎死对方 obj.life_value -= 500 # 假设攻击力是500 class Person: # 定义一个人类 role ...
分类:
其他好文 时间:
2018-03-06 17:05:38
阅读次数:
140
一、组合 组合:组合指的是,在一个类中以另外一个类的对象(也就是实例)作为数据属性,称为类的组合 也就是说:一个类的属性是另一个类的对象,就是组合 例子: 圆环是由两个圆组成的,圆环的面积就是外圆的面积减去内圆的面积。圆环的周长就是内圆的周长加上外圆的周长,这个时候,我们首先设计一个圆形类,计算一个 ...
分类:
编程语言 时间:
2018-02-19 12:56:13
阅读次数:
163
该笔记会在以后可能有所修改,完善该笔记。该笔记是自学c++结合博客中几篇类的组合的总结加自己的观点。 类的组合这种思想是借用工程中的零部件组合的思想。比如,一条鱼这个类可以是尾巴,鱼头等等类组成。当然由于类中的成员数据由类的行为访问。而也正是可以将行为的结果提供给鱼这个类。这样实现了分工的思想。提高 ...
分类:
编程语言 时间:
2018-02-19 12:20:13
阅读次数:
270
1.组合的定义 软件重用的重要方式除了继承之外还有另外一种方式,即:组合 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合。 2.组合的应用例子-圆环计算 圆环是由两个圆组成的,圆环的面积是外面圆的面积减去内部圆的面积。圆环的周长是内部圆的周长加上外部圆的周长。 这个时候,我们就首 ...
分类:
编程语言 时间:
2018-01-21 21:37:25
阅读次数:
217