不是虚函数实现,所以在这方面效率比不上C++不知道新版的(5.0)java是否支持虚函数。

解决方案 »

  1.   

    java里面只能继承一个父类但可以实现多个接口,从而实现多态性
      

  2.   

    JAVA里有虚函数啊,只不过所有类方法都默认的是late binding,也就是说默认的都是虚函数,只是很奇怪我看的一些JAVA语法书上都没提到LATE BINDING 是怎么实现的。不用虚函数表还有什么更好的方法吗?
      

  3.   

    late binding 和 C++虚函数是不一样的。那不是虚函数。
      

  4.   

    还是不明白啊,JAVA没有虚函数,动态绑定是怎么实现的?
      

  5.   

    我是不明白怎么实现的,能不能说具体点,接口是怎么判断的?比如在C++里虚函数是通过虚函数表,使用JMP指令来跳转。既然JAVA里没有虚函数,它怎么现在跳转的?
      

  6.   

    大家讲的很好啊!好高深!又学到不少!
    我只知道接口决定类型,如果两个对象都实现了同一个接口,就可以认为它们具有相同的类型。一个对象可以实现多个接口,从而具有多个类型,关键是你从哪个角度去观察这个对象。而所谓的这个观察角度其实跟定义在接口中的方法有关。
    可以想见,在运行期间,具有相同类型的(实现同一接口)两个对象是可以互换的。
    多态<----多种状态<----多种类型<----实现多个接口
      

  7.   

    因为JAVA里所有的类都继承于OBJECT 类,所以用虚函数表的话代价太大。所以MFC里由链表来实现多态,JAVA里会不会也是这样实现的啊?