継承に関する質問です。
1 つのスーパークラスと 2 つのサブクラスがあります。
問題: フィールドageとメソッドgetAge()に継承を使用できますか? 私を混乱させるのは、Dog クラスのフィールド年齢が固定(15) であり、パラメーターではないことです。メソッド getAge() をスーパークラスに移動したいのですが、犬の年齢の固定値が私を混乱させます。1 つの (サブ) クラスのフィールドが値に固定されていて、それが他のクラスにない場合の対処方法。まだ継承を使用できますか?これを解決するには?
//Super class:
public class Animal
{
private String name;
public Animal(String nam)
{
name = nam;
}
public void displayName("This animal is: " + name);
}
//Subclass 1:
public class Cat extends Animal
{
private int age;
public Cat(String nam, int a)
{
super(nam);
age = a;
}
public int getAge()
{
return age;
}
}
//Subclass 2:
public class Dog extends Animal
{
private int age;
public Dog(String nam)
{
super(nam)
age = 15;
}
public int getAge()
{
return age;
}
}
マット