
采用抽象类的思想实现猫和狗案例,并在测试类中进行测试。定义动物类,猫类,狗类,测试类
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
首先,我们需要创建一个Animal类,这个类将包含所有动物共有的属性和方法。
public abstract class Animal {
private String name;
private int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
// 公开的方法
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
接下来,我们将根据不同的动物类型(如猫和狗)创建两个子类:Cat和Dog。每个子类都将继承自Animal类,并覆盖perform()方法以执行特定的动物行为。
// 定义猫类
class Cat extends Animal {
@Override
public void perform() {
System.out.println("The cat is performing a high-pitched meow.");
}
}
// 定义狗类
class Dog extends Animal {
@Override
public void perform() {
System.out.println("The dog is barking loudly.");
}
}
现在我们已经实现了猫和狗的分类,并且可以分别创建它们的实例并调用他们的perform()方法。
public class Test {
public static void main(String[] args) {
// 创建猫的实例
Cat cat = new Cat("Tom", 3);
cat.perform(); // 输出 "The cat is performing a high-pitched meow."
// 创建狗的实例
Dog dog = new Dog("Max", 5);
dog.perform(); // 输出 "The dog is barking loudly."
}
}
以上就是如何通过抽象类思想实现猫和狗的例子。在这个例子中,我们没有实际地创建猫和狗的实例,而是通过创建它们的子类并调用其父类的公共方法来演示。这种方法非常适合处理多态性问题。