コード判定結果
動画プレイヤーの機能を制限して表示しています
一部機能が正常に読み込まれませんでした。
コンテンツブロックなどが動作していないかご確認ください。
コンテンツブロックなどが動作していないかご確認ください。
このチャプターでの演習課題が終了していません
次のチャプターへ進みますか
ジャッジに時間がかかっています
しばらくしてから再度アクセスしてください。
演習課題を利用するにはpaiza会員登録のうえ、
有料会員登録が必要です
有料会員登録が必要です
Java入門編8:さらにクラスを理解しよう
#03:引数ありのコンストラクタ
この動画を見るにはpaiza会員登録のうえ
有料会員登録が必要です
実技課題 「サブクラスにコンストラクタを定義しよう」
右のコードでは、Greetingクラスが定義されており、それを継承したHelloクラスが定義されていますが、エラーになってしまいます。
Helloクラスにコンストラクタを定義して、「hello paiza」と表示されるようにしてください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
ここでは、クラスの継承をする場合のコンストラクタの使い方について学習します。
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