继承与派生概述
保持已有类的特性而构造新类的进程称为继承
在已有类的基础上新增自己的特性而产生新类的进程成为派生
基类(父类)- 派生类(子类)
Base class Derived class
继承的目的:实现设计与代码的重用
派生的目的:当新的问题出现,原有程序没法解决(或不能完全解决时)需要对原有程序进行改造。
语法:
class 派生类名:继承方式 基类名
{
成员声明;
}
Ex:
语法:
class 派生类名:继承方式:继承方式 1 基类名2,继承方式2 基类名2,...
{
成员声明;
}
默许情况下派生类包括了全部基类中除构造函数和析构函数以外的所有成员
C++11规定可以用using语句继承基类构造函数
如果派生类声明了1个和某基类成员同名的新成员,派生的新成员就隐藏或覆盖了外层同名成员
派生类增加新成员使派生类在功能上有所发展