如何在java中调用一个重写的方法?

时间:2010-07-29 20:49:12

标签: java abstract-class

我有一个抽象的基类。   我有一个扩展基类的class2。   我有一个扩展class2的class3。   我在class2和class3中都覆盖了抽象的baseclass.method1。   在class3.method1中,我调用super.method1,我得到的错误是我不能 直接在baseclass中调用abstract方法。   但我不想,我只想提高一级,我想调用class2.method1,而不是baseclass.method1。   怎么做?

3 个答案:

答案 0 :(得分:1)

class3中的

.super()应该调用class2中定义的方法。

答案 1 :(得分:0)

我撤回了这个问题,结果发现class2中有一个拼写错误,所以method1没有相同的名字。哎呦。

答案 2 :(得分:0)

嗯,它应该有效。 Class3.method1()超级调用Class2.method1,不明白问题 __