一、继承
类之间的继承是 最基础的 。
继承可以给 不同的类 进行层次体系划分,换句话说,可以给一个包含公用函数的基础类,并创建它的一个子类。
class Common{
public:
private:
protected:
。。。
};
class Player : public Common{
visit public components
};
多态是对一个单一类型的多种描述,比如Player不仅是Player类型,也是Common类型。也就是说,用Common的时候,也可以用Player代替(因为Player拥有所有的Common)。
二、虚函数
虚函数是可以 重写 子类中的函数,也就是说,先在父类中定义一个虚函数,再到子类中进行重写函数(做其他事情).
应用场景:
static void Show( Parent * prt)
有一个父类,有一个子类,
你需要在全局写一个函数,函数接收一个父类 或 子类 的 指针
由于传的只是一个参数,如果是父类型,那么它只做父类的事情
这时候传子类就依然是执行父