見出し画像

新卒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()メソッドは子クラスコンストラクタの一番最初に記述する。

この記事が気に入ったらサポートをしてみませんか?