下面是使用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
类中,创建一个名为“旺财”的狗对象,并输出其名字和类型。