#include <iostream>
using namespace std;
class Human{
public:
virtual void buyTicket(){
cout<<"Human buy ticket"<< endl;
}
};
class Teacher: public Human{
public:
virtual void buyTicket(){
cout<<"Teacher buy ticket"<< endl;
}
};
class Student: public Human{
public:
virtual void buyTicket(){
cout<<"student buy ticket"<< endl;
}
};
int main()
{
Human *p;
p = new Teacher();
p->buyTicket();
delete p;
p = new Student();
p->buyTicket();
delete p;
p = NULL;
return 0;
}
运行结果:
Teacher buy ticket
student buy ticket