注意:在c++中可重用性是通过“继承”这一机制,来实现的。
继承是C++中的一个重要组成部分!
目录
一、继承与派生
单继承:
一个派生类只有一个基类派生,这称为单继承。
多重继承:
一个派生类有两个或多个基类的称为多重继承。
基类与派生类的关系:
派生类是基类的具体化,而基类则是派生类的抽象。(举例:“学生”是基类,“小学生、中学生、高中生”是派生类)
二、派生类的声明方式
声明派生类的一般形式为:
class 派生类名:[继承方式] 基类名
{
派生类新增成员
};
其中继承方式包括:
public(公用的)、private(私有的)、protected(被保护的)
eg:
class Student1:public Student//声明基类Student,且Student1对Student是公用继承
{
public:
void display();
{
cout<<"age:"<<age<<endl;
cout<<"address:"<<address<<endl;
}
private:
int age;
string addr;
};
三、派生类的构成
构造派生类分为三个部分:
1、从基类接受成员(派生类把基类所有的成员接收,没有接收一部分这种说法)
2、调整从基类接收的成员(接收基类成员是程序人员不能选择的,但是程序人员可以对这些成员的属性作某些调整也就是是私有继承还是公用继承还是被保护继承)
3、在声明派生类时增加的成员