August 2021
Intermediate to advanced
450 pages
4h 46m
Chinese
继承和组合在面向对象系统中扮演着重要的角色。事实上,最困难和最有趣的设计决策就是决定使用继承还是组合。
近几年随着面向对象设计实践的发展,这些决策变得越来越有意思。继承大概是最有意思的争议对象之一。尽管继承是面向对象开发(支持继承的语言可以认为就是面向对象的语言)的基本结构之一,但一些程序员甚至倾向于通过只使用组合的设计来替代继承。
通常使用接口继承而非行为的直接继承(实现与继承)。继承往往用于数据/模型,而实现往往用于行为。
其实继承和组合都是一种重用机制。顾名思义,继承指继承其他类的属性和行为。这是一种父子关系。子(子类)直接继承父(父类或超类)。
组合指使用其他对象来构建新对象。在本章中,我们将探索继承和组合之间的显著差异和细微不同。首先,我们应当考虑在适合的场景下使用它们。
Read now
Unlock full access