1.什么是继承?为什么要使用继承?
定义:继承就是在一个已存在的类的基础上建立一个新的类,已存在的类称为“基类”,或者叫父类。新建立的类称为“派生类”,一个新类从已有的类那里获得已有的特性,这种现象叫继承。派生类继承了父类的全部数据成员和成员函数。
原因:我们在建立了一个类A后,之后可能还需要创建另一个类B,但是类B是在类A的基础上添加了一些东西,可能只是添加了一个数据成员或者成员函数,显然这很费时费力,这种重复的工作量是很大的,效率较低,而面向对象强调的是软件的可重用性,所以C++语言提供了类的继承机制,解决了软件的可重用性。
为了能更好说明,举个例子:
class Student//基类
{
public:
void display() //基类里面的一个成员函数
{
int num = 110;
cout<<"num:"<<num<<endl;
}
private:
int num;
};
class Student1:public Student //student1为派生类,而这里的public是继承权限,我们在后面会提到
{
public:
void display()//基类原来的成员函数
{
int num = 110;
cout<<"num:"<<num<<endl;
}
void