关于#JAVA#的问题,如何解决?

题目描述 * (继承)创建一个Boat父类,父类拥有move方法,用于打印输出drift;

  •                 创建一个Rowboat类,继承Boat,并且带有一个rowTheBoat方法,用于打印输出stroke natasha;
    
  •                  创建一个Sailboat类,继承Boat类,并且重写move方法,打印输出hoist sail.
    
  • 输入 无
  • 输出 分别调用Boat类中的move方法,Sailboat类中的move方法,Rowboat类中的move方法
  • /
    /*测试输入:无
    测试输出:drift 
      hoist sail 
      drift 
    

答案参考Chatgpt解答

下面是一个符合题目描述要求的Java代码示例:

class Boat {
    public void move() {
        System.out.println("drift");
    }
}

class Rowboat extends Boat {
    public void rowTheBoat() {
        System.out.println("stroke natasha");
    }
}

class Sailboat extends Boat {
    @Override
    public void move() {
        System.out.println("hoist sail");
    }
}

public class Main {
    public static void main(String[] args) {
        Boat boat = new Boat();
        Sailboat sailboat = new Sailboat();
        Rowboat rowboat = new Rowboat();

        boat.move();
        sailboat.move();
        rowboat.move();
    }
}

运行该代码,将会输出以下内容:

drift
hoist sail
drift

在代码中,Boat类作为父类拥有一个move方法,打印输出"drift"。Rowboat类继承自Boat类,并添加了一个rowTheBoat方法,打印输出"stroke natasha"。Sailboat类也继承自Boat类,但重写了move方法,打印输出"hoist sail"。在Main类的main方法中,创建了一个Boat对象、一个Sailboat对象和一个Rowboat对象,并分别调用它们的move方法,输出相应的结果。