已知类Cat和Dog的定义,请编写一个PetTest类来实例化Cat与Dog对象,并输出对象的信息。
时间: 2024-09-28 19:09:42 浏览: 33
详解C# 利用反射根据类名创建类的实例对象
已知`Cat`和`Dog`类的定义,我们可以创建一个名为`PetTest`的测试类,该类会实例化这两个类的对象并展示它们的信息。假设`Cat`和`Dog`类有共同的属性如`name`和`sound`,以及各自的特定属性。
```java
public class Pet {
private String name;
private String sound;
// 省略构造函数、getter和setter
public void makeSound() {
System.out.println(this.name + " says: " + this.sound);
}
}
class Cat extends Pet {
public Cat(String name) {
this.name = name;
this.sound = "Meow";
}
}
class Dog extends Pet {
public Dog(String name) {
this.name = name;
this.sound = "Woof";
}
}
public class PetTest {
public static void main(String[] args) {
// 创建猫和狗的对象
Cat cat = new Cat("Mimi");
Dog dog = new Dog("Buddy");
// 输出对象信息
System.out.println("Cat Information:");
cat.makeSound();
System.out.println("Name: " + cat.getName());
System.out.println("\nDog Information:");
dog.makeSound();
System.out.println("Name: " + dog.getName());
}
}
```
运行这个`PetTest`类,你会看到类似这样的输出:
```
Cat Information:
Mimi says: Meow
Name: Mimi
Dog Information:
Buddy says: Woof
Name: Buddy
```
阅读全文