新卒Java研修 その9
クラスの継承とコンストラクタの呼び出し
public class Matome_9 {
public static void main (String[] args) {
Child child = new Child("息子");
Otona otona = new Otona("父");
child.ohayou();
System.out.println();
otona.ohayou();
otona.hataraku();
}
}
//Childクラスの作成
class Child {
private String myName;
public Child (String name) {
myName = name;
}
public void ohayou() {
System.out.println(myName + "は、8時間寝ました");
}
}
//Childクラスを継承したOtonaクラスの作成
class Otona extends Child {
//Childクラスのコンストラクタを呼び出す
public Otona (String name) {
super(name);
}
public void hataraku() {
System.out.println("そして8時間働きます");
}
}
実行結果
息子は、8時間寝ました
父は、8時間寝ました
そして8時間働きます
学んだポイント
・継承元のクラスを「スーパークラス、親クラス」という。
・継承してできたクラスを「サブクラス、子クラス」という。
・継承する際は、class 子クラス の後に extends 親クラス を追加する。
・親クラスのメソッドを子クラスで継承することを「オーバーライド」という。
・親クラスのコンストラクタは継承されない。そのため子クラスのコンストラクタにsupre()メソッド追加し、親クラスのコンストラクタを呼び出す。その際、supre()メソッドは子クラスコンストラクタの一番最初に記述する。
この記事が気に入ったらサポートをしてみませんか?