题目描述 * (继承)创建一个Boat父类,父类拥有move方法,用于打印输出drift;
创建一个Rowboat类,继承Boat,并且带有一个rowTheBoat方法,用于打印输出stroke natasha;
创建一个Sailboat类,继承Boat类,并且重写move方法,打印输出hoist sail.
测试输出: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
方法,输出相应的结果。