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