多态:多种状态。接口的多种不同的实现方式。父类指针指向子类。
运行时多态是动态多态,其具体引用的对象在运行时才能确定;编译时多态是静态多态,在编译时就可以确定对象使用的形式。
实现方法:虚函数,抽象类,覆盖,模板。
虚函数:在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。
我们想要的是在程序中任意点可以根据所调用的对象类型来选择调用的函数,这种操作被称为动态链接,或后期绑定。
纯虚函数:virtual int area() = 0;
抽象类:有纯虚函数的类。
多态:多种状态。接口的多种不同的实现方式。父类指针指向子类。
运行时多态是动态多态,其具体引用的对象在运行时才能确定;编译时多态是静态多态,在编译时就可以确定对象使用的形式。
实现方法:虚函数,抽象类,覆盖,模板。
虚函数:在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。
我们想要的是在程序中任意点可以根据所调用的对象类型来选择调用的函数,这种操作被称为动态链接,或后期绑定。
纯虚函数:virtual int area() = 0;
抽象类:有纯虚函数的类。