调用超类'在java中使用基类对象重写函数

时间:2013-12-02 06:56:19

标签: java inheritance override

假设我有一个带有Test方法的超类display()和另一个名为Test1的类,它扩展了类Test,此类也是一个名为display()的方法

现在我有另一个名为DemoClass的类,其中包含main方法。现在在main方法中,我创建了一个子类'Test1'的对象,并希望调用超类的重写方法,即'Test'类的display()

我不想对子类或超类做任何更改。如何仅通过main方法进行更改来实现?

1 个答案:

答案 0 :(得分:4)

你做不到。如果您希望能够从DemoClass调用Test.display,则需要更改Test或Test1。

您可以在Test1中创建一个新方法来调用它,如下所示:

    public void displayTest() {super.display();}

或重命名其中一种方法。