下面是使用Java编写的解决方案示例:
class Animal {
private String type;
public Animal(String type) {
this.type = type;
}
public String getType() {
return type;
}
}
class Dog extends Animal {
private String name;
public Dog(String name) {
super("dog"); // 调用父类Animal的构造函数,传递动物类型“dog”
this.name = name;
}
public String getName() {
return name;
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("旺财");
System.out.println("Name: " + dog.getName());
System.out.println("Type: " + dog.getType());
}
}
运行结果:
Name: 旺财
Type: dog
在这个示例中,Animal类表示动物,Dog类是Animal类的子类,表示狗。Animal类有一个参数为type的构造函数,用于设置动物的类型。Dog类有一个参数为name的构造函数,使用super关键字调用父类Animal的构造函数,将动物类型“dog”传递给它。然后,设置狗的名字。在Main类中,创建一个名为“旺财”的狗对象,并输出其名字和类型。