继承
一.继承的概念
在C++语言中,继承作为几大重要特征之一,具有相当重要的意义。继承体系运行程序员在保持原有类的基础上,进行扩展,增加新的功能。这样产生的新的类,我们称之为派生类或者子类,而原有的类称之为父类或者基类。它是面向对象程序设计使用代码复用的重要手段,体现了面向对象程序设计的层次结构。
二.定义形式
classDeriverClassName:acess-labelBaseClassName
1.DeriverClassName:派生类名字
2.:acess-label :继承形式,这里有三种继承形式:(1)public;(2)privated;(3)protected,当使用class时没有给出继承形式时,编译器默认为private,使用struct时,默认为public。
3.BaseClassName:基类名字
三.三种继承方式的区别
1.public(公有)继承
当时用public继承时,派生类继承基类中的公有和保护成员,并且这些成员保持原有属性。可以通过派生类的子类进行访问。
2.protected(受保护)继承
此时派生类同样继承了基类中的公有以及受保护的成员,但是基类中受保护的成员无法通过派生类的对象进行访问,只能通过派生类的成员函数或者友元函数访问,私有成员属性不变。