对多态性的理解有没有比较通俗的语言呢?对他不是很清楚,他为什么要通过虚函数来实现呢?通过其他方法不能实现吗?

解决方案 »

  1.   

    多态就是指程序具有多种表现形式的性质,也就是说同一个对象在不同情况下有不同表现,通俗一点就是“见风使舵”。
    虚函数使实现多态性的一个方法,它让对象的同一个方法具有不同的实现形式,也就是其功能是可变的。
    函数和运算符重载也是实现多台的方法。
      

  2.   

    大家执行类似的任务,也都叫做同一个名字,让人怎么区分?
    但是相形之下毕竟还有细微的区别
    比如参数的类型,个数等继承的时候,函数可能完全相同,怎么知道要调用的是老爸的函数,还是儿子的函数呢
    通过虚函数就可以分辨