输出的结果和我想的有区别.
我想的是:
this is fatherthis is child.
但结果是:
this is fatherthis is father

解决方案 »

  1.   

    你看一下,ccc实际上是Parent类,所以调用method()方法是调用了Parent的方法,
      

  2.   

    你将Parent ccc 改成Child ccc 就输出你的结果了
      

  3.   

    Parent ccc = new Child();这样写,可以吗
            
      

  4.   

    可是他调用的却是Parent ccc = new Child();我觉得其实ccc是Child类.不是说是运行时绑定吗?其实是Child类的ccc被当做Parent类用,本质上还是Child类.他应该是运行时绑定吗?
            
      

  5.   

    那并不是一个overwrite(覆盖)方法,所以不是运行时绑定
      

  6.   

    ge_yc() :请解释什么情况是overload,什么是overwrite?   
      

  7.   

    我也记得私有方法不能被继承,如果需要动态绑定,THINKING IN JAVA中讲的比较明白
      

  8.   

    overload(重载)最简单的例子是四则运算的实现,参数和返回类型不相同,但是overwrite是必须相同的