你的输出结果怎么来的 ?你的print方法怎么来的?编译错误加输出不对将print换成System.out.println 结果如下:Glyph()  before draw()
Round.Round(),  radius = 5

解决方案 »

  1.   

    对,这个print方法是thinking in Java里面的作者的库函数,不过为了简化所以没有特别说明,你就把它当成一个打印函数就行了,假设上面的代码没有编译错误,毕竟现在讨论的是调用问题
      

  2.   

    版主说的是!
    楼主这样的问题,或许不是在学校里遇到的,应该只是在某些书本里见到或面试的时候有可能问到,没有什么实际意义;
    多态的问题,
    可能确实没有实际意义,但我们编码时会遇到各种情况,如果能够更加深入理解Java编译器的工作原理对于我们写代码不是更有好处吗?
    另外,学开车虽然是教安全驾驶,但要是知道怎么样会出现一些意外事故不是让我们更好地驾驶吗
      

  3.   

    http://bbs.csdn.net/topics/390727330
    看这个,你会不?
      

  4.   

    我来回答楼主的问题。
    就是java中回溯的概念,先在子类(导出类)找是否有对应的方法,没有再去调用父类(基类)的方法