演習課題「サブクラスにコンストラクタを定義しよう」
右のコードでは、Greetingクラスが定義されており、それを継承したHelloクラスが定義されていますが、エラーになってしまいます。
Helloクラスにコンストラクタを定義して、「hello paiza」と表示されるようにしてください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#03:引数ありのコンストラクタ
ここでは、クラスの継承をする場合のコンストラクタの使い方について学習します。
JewelryBoxクラスのコンストラクタに引数を指定する場合は、superメソッドで親クラスのコンストラクタを呼び出します。この時、superメソッドは、コンストラクタの1行目に記述します。class JewelryBox extends Box {
public JewelryBox(String item){
super(item);
}
public void look() {
System.out.println("宝箱はキラキラと輝いている。");
}
}
- Java 入門 | コンストラクタは継承されない
http://msugai.fc2web.com/java/overrideConstructor.html
ログインすると採点できます
コードの実行