知识点复习,侵权立删!
一、继承的好处
今天我们一起来讨论C++中的继承,面向对象程序设计中最重要的一个概念。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序更容易。这样做也达到了重用代码功能和提高执行效率的效果。
当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。
这就是继承为什么非常有用,因为它可以帮助我们避免写很多重复的代码。代码重复(code duplication)是指我们必须多次地写相同的代码或者代码略微不同但实际上是在做同样的事。为了避免一次次地重复,我们可以把所有通用的功能放在一个父类中,然后很容易地从基类中创建派生类,稍微改变一些功能或者引入全新的功能。继承给我们提供了这样的一种方式:把一系列类的所有通用的代码(功能)放到基类中,这样我们就不用像写模板那样不断重复了。
好了,让我们在代码里看看要怎样做。
二、继承实例
假如我有一个Entity类,然后它将控制游戏里的所有Entity实例。在游戏里有很多非常非常具体的Entity,但是在某些方面它们会共享功能,比如说,可能游戏里每个Entity都有用2个浮点数来表示位置属性,然后,我们可能想给每个Entity移动的能力,也许叫Move方法,参数为xa和ya,用来表示我们想要移动的量。这样我们有了一个叫Entit