C++是一门面向对象的编程语言(OOP),它有三大特性:封装,继承,多态。
今天我来主要详解一下继承。
一,继承概念:
继承机制(inheritance)是面向对象程序设计中使代码可以复用的最重要手段。他允许程序员在保持原有类特性的基础上进行扩展,增加功能。继承是类之间的关系建模,共享公有的东西,实现各自本质不同的东西。这样产生的类叫做派生类,也叫子类。之前的类叫做基类,也叫父类。
二,继承关系以及继承下的访问限定符
三种类成员访问限定符:public(公有)、private(私有)、protected(保护)。
三种继承关系:public(公有继承)、private(私有继承)、protected(保护继承)。
注:如果继承关系省略,则默认为private继承。
3,继承的定义格式:
单继承:
class <派生类类名> :<继承方式> <基类类名>
{
<新定义的类成员>
}
多继承:
class <派生类类名> :<继承方式> <基类类名>,<继承方式> <基类类名> ...
{
<新定义的类成员>
}
class base //基类(父类)
{
public:
void fun()
{}
private :
int _Bname;
};
//派生类(子类)
class derive :public base //继承关系
{
public:
void done()
{}
private