C++作为C语言衍生出来的一个编程语言,主要在C语言的基础上增加了面向对象编程的功能。今天,小编就来讲讲类继承的语法和注意点。
首先,什么是继承?通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称子类。
继承的语法为:
子类名 : 继承方式 父类名
如:
具体权限排名:private>protected>public
在不继承的情况下,我们一般不会用到protected关键字。那它有什么用呢?先卖个关子。
我们最常用的public继承,也就是子类权限最低的继承方式。在public继承中,原本父类的public成员,子类也可以使用,且外界可以访问,相当于是照搬了。而父类的private成员则是子类触不可及之处。
那怎么让子类可以使用父类的数据并且不对外“公开”呢?之前没什么作用的protected关键字就派上用场了:父类protected部分的数据在public继承的情况下,将成为子类的protected成员;子类内部可以使用,但是外界没有权限访问。是不是顿时感觉到了现在的感觉~[doge]
但是,初学者容易犯这样的错误:
这是因为,子类并没有调用父类的构造函数。
正确的应该是这样:
至于protected继承和private继承,这里不推荐使用也不常用,以后再细讲吧qwq
好了,今天的科普就到这里,感谢阅读!
要不......给个三连试试?