继承与派生
一、基本概念
1、概念
继承和派生是一个东西,在定义一个新的类B时,若该类与已有的类A相似(即B拥有A的全部特点),则可把A作为基类(也称父类),B作为基类的一个派生类(也称子类)。派生类拥有基类全部的成员函数和成员变量,但不能访问基类中的private成员。
2、派生类写法
class 派生类名:基类名
{
};
举个例子:
class people
{
private:
string name;
int age;
public:
void get()
{
cin>>name>>age;
}
void display()
{
cout<<"name: "<<name<<endl;
cout<<"age: "<<age<<endl;
}
};
class student: public people
{
private:
int score;//派生类可以对基类进行扩充
public:
void get()
{
people::get();
cin>>score;
}
void display()
{
people::display();// 调用people类(基类)里面的display成员函数
cout<<"score: "<<score<<endl;
}//覆盖(派生类可以对基类进行修改)
};
int main()
{
student a1;
a1.get();//访问派生类student里面的get函数
a1.display();//访问派生类student里面的display函数
return 0;
}