C++ 继承
在C++中,继承是一种面向对象编程的重要特性,它允许一个类(子类或派生类)继承另一个类(父类或基类)的属性和方法。
继承的主要目的是实现代码重用和层次结构。
类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的过程就
是类的派生。原有的类称为基类或父类,产生的新类称为派生类或子类。
派生与继承,是同一种意义两种称谓。
C++支持三种继承类型:
公有继承(public):
基类的公有成员在派生类中仍然是公有的。
基类的保护成员在派生类中仍然是保护的。
基类的私有成员在派生类中不可访问。
保护继承(protected):
基类的公有成员和保护成员在派生类中都变成保护的。
基类的私有成员在派生类中不可访问。
私有继承(private):
基类的公有成员和保护成员在派生类中都变成私有的。
基类的私有成员在派生类中不可访问。
虚继承 :虚继承用于解决多重继承中的菱形继承问题,确保派生类只继承一个基类的实例。
语法
class 派生类名:[继承方式] 基类名
{
派生类成员声明;
};
派生类:
派生类中的成员,包含两大部分,一类是从基类继承过来的,一类是自己增加的成
员。
从基类继承过过来的表现其共性,而新增的成员体现了其个性。