Java方法的覆盖
paiza学习平台团队用Java入门版
第8课的第04题
// メソッドのオーバーライド
// 親クラスが持つメソッドを子クラスで再定義できる
public class Main {
public static void main(String[] args) {
Box box = new Box("鋼鉄の剣");
box.open();
System.out.println();
MagicBox magicbox = new MagicBox("ものまねモンスター");
magicbox.look();
magicbox.open();
}
}
class Box {
public String myItem;
public Box(String item) {
myItem = item;
}
public void open() {
System.out.println("宝箱を開いた。" + myItem + "を手にいれた。");
}
}
class MagicBox extends Box {
public MagicBox(String item) {
super(item);
}
public void look() {
System.out.println("宝箱は妖しく輝いている。");
}
// openメソッドをオーバーライド
public void open() {
System.out.println("宝箱を開いた。" + myItem + "が襲ってきた!");
}
}