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

Eri*_*ric 4 java methods class

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

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

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

在此先感谢您的帮助.

JB *_*zet 12

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

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

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

public String parentToString() {
    return super.toString();
}
Run Code Online (Sandbox Code Playgroud)


Bal*_*a R 5

它应该像这样调用

class Child extends Parent{

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

       return someString;
    }

}
Run Code Online (Sandbox Code Playgroud)

如果你只是要返回super.toString()那么就不需要覆盖子类中的toString().