C++ 中用virtual 关键字允许函数动态绑定
Java 中是自动选择,有类似与C++的虚表一样的东西吗?Java是如何解决这个问题的?
C# 中又是如何解决的。

解决方案 »

  1.   

    C# 分为覆盖override 和重写new 
    覆盖和c++ 一样需要父类函数 virtual关键字 可以动态邦定
    重写破坏函数多态性 不能动态邦定java比较简单 直接以父类相同格式重新实现函数(当然函数不能使finally) 即可实现覆盖 可以实现动态邦定。
      

  2.   

    谢谢楼上的解答!
    我知道java允许动态绑定并且是自动进行的。
    我想弄明白的是,Java  是否也象C++一样有类似与虚表一样的东西。也许这个问题有些多余吧。呵呵。
      

  3.   

    java是动态绑定,只是把父类的函数overriden,没有虚表的概念