Java从超类调用方法并更改返回语句
我正在从名为getStringRepresentation的超类调用一个方法,该超类当前返回“”。这很好。我的问题是我想将子类中的return语句更改为另一个符号,例如S或O 当前我的代码如下所示:Java从超类调用方法并更改返回语句,java,return,subclass,super,Java,Return,Subclass,Super,我正在从名为getStringRepresentation的超类调用一个方法,该超类当前返回“”。这很好。我的问题是我想将子类中的return语句更改为另一个符号,例如S或O 当前我的代码如下所示: public EmptySpace(Position position) { super(position); super.getStringRepresentation() return "ES"; //this obviously doesn't work. }
public EmptySpace(Position position) {
super(position);
super.getStringRepresentation()
return "ES"; //this obviously doesn't work.
}
我知道使用字符串可以用system.out覆盖它,但是java教程没有解释返回语句,也没有返回语句的示例。
但是java教程没有解释返回语句,也没有返回语句的示例
主类
public class Sector
{
private Position position;
/**
* Returns a String containing " " (Whitespace).
*
* @Return returns a String containg " "
*/
public String getStringRepresentation() {
return " ";
}
重写
EmptySpace
类中的方法:
public EmptySpace(Position position) {
super(position);
}
@Override
public String getStringRepresentation() {
return "ES";
}
不要从子类的构造函数调用
getStringRepresentation()
方法
public EmptySpace(Position position) {
super(position);
}
@Override
public String getStringRepresentation() {
return "ES";
}
而是重写子类中的getStringRepresentation()
方法
public EmptySpace(Position position) {
super(position);
}
@Override
public String getStringRepresentation() {
return "ES";
}
不清楚您的代码是超类还是子类的一部分。请发布两者的相关部分,以便我们可以看到它们是如何结合在一起的。您不能从构造函数返回任何内容。嘿,Roberto,我在方法的后面有这个,但是继承的目的不就是你不需要创建存在于超类中的新方法吗?如果你想修改现有方法的行为,这是一种方法。也就是说,由于继承的原因,如果父方法实现返回所需的内容,则不需要执行该操作,否则必须实现修改后的版本