继承问题。
我有 1 个超类和 2 个子类。
问题:我可以对字段age和方法getAge()使用继承吗?让我感到困惑的是 Dog 类中的字段年龄是固定的(15)而不是参数。我想将方法 getAge() 移动到超类,但是 Dog 的年龄的固定值让我感到困惑。当一个(子)类中的字段固定为一个值而它不在另一个类中时该怎么办。你还能使用继承吗?如何解决这个问题?
//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;
}
}
马特