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 + "が襲ってきた!");
    }
}
广告
将在 10 秒后关闭
bannerAds