继承
为什么使用继承?
代码重用。
代码演示:
#include <iostream>
#include <string>
using namespace std;
class Human
{
public:
void eat(string food)
{
cout << food << endl;
}
};
class Student: public Human
{
public:
void learn(string course)
{
cout << "Student : " << course << endl;
}
};
class Teacher : public Human
{
public:
void teach(string course)
{
cout << "Student : " << course << endl;
}
};
int main()
{
Student s;
s.eat("面条");
s.learn("C++");
Teacher t;
t.eat("米饭");
t.teach("Linux");
return 0;
}
运行结果:
基类 —派生—>派生类。
子类 <—继承—父类。
继承是一种设计的结果。