一样的一句话,实际类型和形式类型不同时就是多态,这和C++里面的不一样,java缺省是动态绑定的

解决方案 »

  1.   

    多态的概念在面向对象中就是一样的,只是语言表现形式会不一样,java缺省是动态绑定的
    ,而c++必须要申明为虚函数,建立一个虚函数表。
      

  2.   

    大家说的都挺好的,
    建议楼主看一下侯捷的《深入潜出mfc2e》(电子版的下载很多),
    里面第二章开始就谈到了这个问题,举了一个典型的shape的例子,我感觉就是在那时理解了多态。简单说就是用基类的指针指向派生类,然后就可以实现动态绑定,在执行期会自动调用派生类的相应函数,当然是虚函数。
    在《Think In java 2e》里面也谈了很多,好像是第七章了,有一句话我记得特别清楚,
    只要是动态的绑定就一定是多态了。
    楼上的说的就是,函数覆写和重载。
      

  3.   

    举个例子
    有Employee和Manage类
    Manage继承Employee类
    Employee m=new Manage();
    这就是多态
      

  4.   

    面向对象的多态定义?JAVA的多态定义?英文到中文的翻译问题?静态多态与动态多态?多态的说法真是很多