我有一个父类和扩展类,都包含toString()
方法。
我如何从Test app调用父类的toString()
方法?
现在调用扩展类的toString方法它是objectname.toString()
,但父类呢?
提前感谢您的帮助。
答案 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关键字可以访问父类方法。