现在的位置: 首页 > 综合 > 正文

理解多态性

2012年03月02日 ⁄ 综合 ⁄ 共 297字 ⁄ 字号 评论关闭

c++ 中的多态性

多态分为两种:编译时的多态性和运行时的多态性。

编译时的多态性是通过函数的重载或运算符的重载来实现的

 

运行时的多态性是通过虚函数实现的,之所以称为运行时的多态性,是因为在程序执行之前,根据函数和参数还无法确定应该调用哪一个函数,

而必须在程序的执行过程中,根据具体的执行情况才能动态的确定。

 

在定义一个基类时,有时会遇到这样的情况,无法定义基类中虚函数的具体实现,起实现完全依赖于其不同的派生类。例如,一个形状类,由于没有确定具体的形状,

因此其计算面积的函数也就无法实现,这时可将基类中的虚函数声明为纯虚函数。

 

java中的多态性

java中只能继承一个,而可以实现多个接口来实现多态

抱歉!评论已关闭.