java 无需判断animal对象是哪种动物,直接利用多态进行自动喂养代码编写
时间: 2024-03-02 17:53:16 浏览: 26
好的,以下是一个简单的示例代码:
```
public class Animal {
public void feed() {
System.out.println("Animal is being fed.");
}
}
public class Dog extends Animal {
public void feed() {
System.out.println("Dog is being fed.");
}
}
public class Cat extends Animal {
public void feed() {
System.out.println("Cat is being fed.");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.feed(); // 自动调用 Dog 类中的 feed() 方法
animal2.feed(); // 自动调用 Cat 类中的 feed() 方法
}
}
```
在上面的示例代码中,我们定义了一个Animal类和它的两个子类Dog和Cat,它们都重写了父类中的feed()方法。在Main类中,我们使用Animal类型的引用变量animal1和animal2来引用Dog和Cat对象,并调用它们的feed()方法,feed()方法会自动调用相应子类中的实现,无需判断对象的类型。