c++ 中的多态性
多态分为两种:编译时的多态性和运行时的多态性。
编译时的多态性是通过函数的重载或运算符的重载来实现的
运行时的多态性是通过虚函数实现的,之所以称为运行时的多态性,是因为在程序执行之前,根据函数和参数还无法确定应该调用哪一个函数,
而必须在程序的执行过程中,根据具体的执行情况才能动态的确定。
在定义一个基类时,有时会遇到这样的情况,无法定义基类中虚函数的具体实现,起实现完全依赖于其不同的派生类。例如,一个形状类,由于没有确定具体的形状,
因此其计算面积的函数也就无法实现,这时可将基类中的虚函数声明为纯虚函数。
java中的多态性
java中只能继承一个,而可以实现多个接口来实现多态