C++:
多态的表现形式一
派生类的指针可以赋给基类指针。
通过基类指针调用基类和派生类中的同名虚函数时: (1)若该指针指向一个基类的对象,那么被调用是基类的虚函数; (2)若该指针指向一个派生类的对象,那么被调用的是派生类的虚函数。 这种机制就叫做“多态”。
多态的表现形式二
派生类的对象可以赋给基类引用
通过基类引用调用基类和派生类中的同名虚函数时: (1)若该引用引用的是一个基类的对象,那么被调用是基类的虚函数; (2)若该引用引用的是一个派生类的对象,那么被调用的是派生类的虚函数。 这种机制也叫做“多态”。
类如果定义了虚函数, 则最好将析构函数也定义成虚函数
抽象类:包含纯虚函数。只能作为 基类 来派生新类使用,不能创建抽象类的对象。
Java:
Java中的接口和C++中的抽象类是一样的作用