跳转到内容

C++ 编程

来自维基教科书,开放的书籍,为开放的世界

继承 描述了两个(或多个)对象类型或类之间的关系,其中一个被称为另一个的“子类型”或“子类”;因此,“子类”对象被认为是继承了父类的特征,从而允许共享功能。这使得程序员可以重用或减少代码,并简化软件的开发和维护。

继承通常也被认为包括子类型化,其中一种类型的对象被定义为另一种类型的更专业版本(参见Liskov 替换原则),尽管非子类型化继承也是可能的。

继承通常通过描述对象排列在继承层次结构中(也称为继承链)来表达,继承层次结构是它们继承关系创建的树状结构。

例如,人们可以创建一个名为“哺乳动物”的可变类,具有进食、繁殖等特征;然后定义一个子类型“猫”,它继承了这些特征而无需显式地对它们进行编程,同时添加了诸如“追捕老鼠”之类的新的特征。这允许在不同类型的对象之间表达一次并多次重用共同点。

在 C++ 中,我们可以有与其他类相关的类(可以通过使用较旧的、预先存在的 来定义一个类)。这导致了一种情况,即新类具有旧类的所有功能,并且还引入了它自己特定的功能。我们这里指的是派生,而不是组合,在组合中,给定的类包含另一个类,而这里,给定的类是另一个类。

当我们讨论本书中类继承部分中的类(和结构)继承时,将进一步解释这个 OOP 属性。

如果人们想要同时使用多个完全正交的层次结构,例如允许“猫”从“卡通人物”和“宠物”以及“哺乳动物”继承,我们正在使用多重继承

华夏公益教科书