一,子类型的作用与应用
1,子类型的作用:
在需要父类对象的任何地方, 可以使用”公有派生”的子类的对象来替代,
从而可以使用相同的函数统一处理基类对象和公有派生类对象
即:形参为基类对象时,实参可以是派生类对象
#include <iostream>
using namespace std;
class Father {
public:
void play() {
cout << "KTV唱歌!" << endl;
}
};
class Son : public Father {
public:
void play() {
cout << "今晚吃鸡!" << endl;
}
};
void party(Father *f1, Father *f2) {
f1->play();
f2->play()