Java从超类调用方法并更改返回语句

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. }

我正在从名为getStringRepresentation的超类调用一个方法,该超类当前返回“”。这很好。我的问题是我想将子类中的return语句更改为另一个符号,例如S或O

当前我的代码如下所示:

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,我在方法的后面有这个,但是继承的目的不就是你不需要创建存在于超类中的新方法吗?如果你想修改现有方法的行为,这是一种方法。也就是说,由于继承的原因,如果父方法实现返回所需的内容,则不需要执行该操作,否则必须实现修改后的版本