继承与派生的基本概念
继承的概念
在C++语言中,可以从一个类派生出另一个类。派生出其它类的类称为基类,又称为父类。被派生的类称为派生类,又称为子类。派生类可以具有蕨类的特性,共享基类的成员函数,使用基类的成员,还可以定义自己的新特性,定义自己的数据成员和成员函数。一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。
派生类的定义格式
单继承定义格式:
class <派生类名>:<继承方式><基类名>
{
public:
private:
protected:
};
多继承的定义格式
class<派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,…
{
public:
private:
protected:
}
继承的基本方式
继承方式主要表示派生类继承基类时采用的继承方式,主要有三种,即公有继承、私有继承、保护继承。
1、公有继承(public)
公有继承的特点是基类的公有成员和保护成员作为派生类的成员时都保持原有的状态,而基类的私有成员仍是私有的。
2、私有继承(private)
私有继承的特点是基类的公有成员和保护成员作为派生类的私有成员,并且不能被这个派生类的子类访问。
3、保护继承(protected)
保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。