Java:设计一个动物系统,包括一个基类animal和两个子类dog和cat,每个类都有一个makeSound()方法,用于模拟动物的叫声
时间: 2024-09-30 20:11:12 浏览: 34
在Java中,我们可以创建一个简单的"动物"系统来展示多态的概念。首先,我们会定义一个名为Animal的基类,然后创建Dog和Cat两个子类,它们都继承自Animal,并重写`makeSound()`方法来表示各自的叫声。
```java
// 基类 Animal
public class Animal {
public abstract void makeSound(); // 抽象方法,需要子类实现
// 共享的行为,如吃饭
public void eat() {
System.out.println("动物正在吃食物");
}
}
// 子类 Dog
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("汪汪");
}
}
// 子类 Cat
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("喵喵");
}
}
```
现在你可以实例化这些类并演示多态:
```java
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
dog.makeSound(); // 输出 "汪汪"
cat.makeSound(); // 输出 "喵喵"
// 使用父类引用调用子类方法
animal.eat(); // 全局变量 animal 指向子类实例,所以会调用子类的eat()方法
}
}
```