在父类中使用与扩展类相同的方法名称

时间:2011-03-07 22:13:15

标签: java class methods

我有一个父类和扩展类,都包含toString()方法。

我如何从Test app调用父类的toString()方法?

现在调用扩展类的toString方法它是objectname.toString(),但父类呢?

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:12)

你做不到。这称为多态,这就是OOP的全部意义。 子类toString重新定义(覆盖)父toString方法。

如果您希望能够调用父项,则需要添加另一个方法,并使用其他名称:

@Override
public String toString() {
    // redefine the toString method
}

public String parentToString() {
    return super.toString();
}

答案 1 :(得分:5)

应该像这样调用

class Child extends Parent{

    public String toString()
    {
       String superToString =  super.toString();
       // do something with superToString

       return someString;
    }

}

如果您要返回super.toString(),则无需覆盖子类中的toString()。

答案 2 :(得分:0)

使用super关键字可以访问父类方法。