概要

スーパークラスMyAnimalを継承するMyDogクラスを作り実行する。継承の基本を学ぶ。

class MyAnimal {
	private int age;

	public void segAge(int age) {
		this.age = age;
	}

	public int getAge() {
		return this.age;
	}
}

class MyDog extends MyAnimal {
	private String name;

	MyDog(String name) {
		this.name = name;
		System.out.println(name + "を生成しました");
	}

	MyDog(String name, int age) {
		this.name = name;
		super.segAge(age);
		System.out.println(this.name + "を" + super.getAge() + "才で生成しました");
	}

	public void drink(String drink) {
		System.out.println(this.name + "が与えられた" + drink + "を飲みました");
	}

	public void drink() {
		System.out.println(this.name + "が自分で水を飲みました");
	}

	public String getName() {
		return this.name;
	}
}

class MyDogTest {
	public static void main(String[] args) {
		MyDog Spotty = new MyDog("ポチ", 3);
		System.out.println(Spotty.getName() + "の年齢は" + Spotty.getAge() + "才です");
		Spotty.drink("水");
		System.out.println();
		MyDog Kuro = new MyDog("クロ", 8);
		System.out.println(Kuro.getName() + "の年齢は" + Kuro.getAge() + "才です");
		Kuro.drink();
	}
}

実行結果

ポチを3才で生成しました
ポチの年齢は3才です
ポチが与えられた水を飲みました

クロを8才で生成しました
クロの年齢は8才です
クロが自分で水を飲みました