子类和派生-qt教学大纲

时间:2021-06-04 01:59:55
【文件属性】:
文件名称:子类和派生-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2021-06-04 01:59:55
python 核心编程 中文版 高清文字版 13.10 子类和派生 当类之间有显著的不同,并且(较小的类)是较大的类所需要的组件时,组合表现得很好,但当 你设计“相同的类但有一些不同的功能”时,派生就是一个更加合理的选择了。 OOP 的更强大方面之一是能够使用一个已经定义好的类,扩展它或者对其进行修改,而不会影响 系统中使用现存类的其它代码片段。OOD 允许类特征在子孙类或子类中进行继承。这些子类从基类(或 称祖先类,超类)继承它们的核心属性。而且,这些派生可能会扩展到多代。在一个层次的派生关 系中的相关类(或者是在类树图中垂直相邻)是父类和子类关系。从同一个父类派生出来的这些类 (或者是在类树图中水平相邻)是同胞关系。父类和所有高层类都被认为是祖先。 使用前一节中的例子,如果我们必须创建不同类型的地址本。即,不仅仅是创建地址本的多个 实例,在这种情况下,所有对象几乎是相同的。如果我们希望 EmplAddrBookEntry 类中包含更多与 工作有关的属性,如员工 ID 和 e-mail 地址?这跟 PersonalAddrBookEntry 类不同,它包含更多基 于家庭的信息,比如家庭地址,关系,生日等等。 两种情况下,我们都不想到从头开始设计这些类,因为这样做会重复创建通用的 AddressBook 类时的操作。包含 AddressBook 类所有的特征和特性并加入需要的定制特性不是很好吗?这就是类 派生的动机和要求。 13.10.1 创建子类

网友评论