演習課題「メソッドをオーバーライドしよう」
右のコードには、Greetingクラスに、say_helloメソッドが定義されており、
Greetingクラスを継承したHelloクラスが定義されています。
このHelloクラスで、sayHelloメソッドをオーバーライドして、以下のメッセージを表示してください。
hello paiza
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
演習課題「メソッドをオーバーライドしよう2」
右のコードには、Greetingクラスを継承したHelloクラスが定義されています。
そして、Greetingオブジェクトを実体化して、player変数に割り当てています。
このplayer変数に、Helloオブジェクトを実体化して割り当てください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
#04:メソッドのオーバーライド
ここでは、クラスを継承したときに利用できるメソッドのオーバーライドについて学習します。
オーバーライドを使うと、親クラスが持つメソッドを子クラスで再定義できます。
オーバーライドを利用すると、親クラスが持つメソッドを子クラスで書き換えて再定義することができます。class MagicBox extends Box {
public MagicBox(String item){
super(item);
}
public void look() {
System.out.println("宝箱は妖しく輝いている。");
}
// オーバーライド
public void open() {
System.out.println("宝箱を開いた。" + myItem + "が襲ってきた!");
}
}
- メソッドのオーバーライド - クラスの継承 - Java入門
https://www.javadrive.jp/start/extends/index5.html
- 【Java】オーバーライドって何? | 一番かんたんなJava入門
http://nobuo-create.net/java-beginner-26/