《基于模型的软件开发》——3.2 继承

简介:

本节书摘来自华章计算机《基于模型的软件开发》一书中的第3章,第3.2节,作者:[美]H. S.莱曼(H. S. Lahman)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.2 继承

如果你觉得泛化非常简单,那么你一定会很喜欢继承。继承是OO概念中最简单的一个,同时也是分析得最多的一个。简单是因为继承仅仅是用于解决泛化中对象属性问题的一组规则。实际上,在MBD中,它是单个非常简单的规则,我们之前已经提到过:
叶子子类中对象成员的属性是该叶子子类属性和与该叶子子类在直线上相关的每一个超类所具有的属性的并集。
就是这样了,这并不是一个需要动脑筋的概念,认识到类是对象的集合,它就是一个显而易见的概念。我们使用维恩图中同样的方式来解决子集的属性问题,在OO范式中,将其重命名为继承技术。
泛化、继承和多态是三个完全不同的概念。
将继承作为泛化和多态的代名词来进行讨论会带来很多困惑。不久我们将会看到,多态的一种特定形式是通过泛化与继承的结合来完成的。如果在头脑中能将这些特性分开,那么范式将会变得更加直观。

相关文章
|
7月前
|
Java
Java面向对象三大特性之多态及综合练习
Java面向对象三大特性之多态及综合练习
54 0
|
1月前
|
设计模式 C++
53继承在软件开发中的重要意义
53继承在软件开发中的重要意义
13 0
|
10月前
|
C#
【C#本质论 八】类-从设计的角度去认知(多态)
【C#本质论 八】类-从设计的角度去认知(多态)
49 0
|
10月前
《重构2》第十二章-继承
《重构2》第十二章-继承
90 0
|
12月前
|
C++
【C++综合设计题】多层继承和抽象基类的综合应用
【C++综合设计题】多层继承和抽象基类的综合应用
|
测试技术 领域建模 数据安全/隐私保护
用“实例化需求”,让需求澄清更高效(上)
用“实例化需求”,让需求澄清更高效(上)
466 0
用“实例化需求”,让需求澄清更高效(上)
|
敏捷开发 前端开发 测试技术
用“实例化需求”,让需求澄清更高效(下)
用“实例化需求”,让需求澄清更高效(下)
249 0
用“实例化需求”,让需求澄清更高效(下)
《系统分析与设计方法及实践》一1.3 软件系统开发范型
本节书摘来华章计算机《系统分析与设计方法及实践》一书中的第1章 ,第1.3节,窦万峰 主编 宋效东 史玉梅 李东振 赵菁 等参编更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1104 0