java动物都要吃食物,猫吃猫粮,狗吃狗粮。通过多态实现不同动物吃不同的粮食代码
时间: 2023-06-05 12:07:44 浏览: 186
java中多态概念、实现原理详解
可以通过定义一个抽象类Animal和它的子类Cat和Dog来实现多态。Animal类中定义eat()方法为抽象方法,让子类去实现。Cat和Dog类分别实现eat()方法,分别对应猫吃猫粮和狗吃狗粮的行为。
```
abstract class Animal {
public abstract void eat();
}
class Cat extends Animal {
public void eat() {
System.out.println("猫吃猫粮");
}
}
class Dog extends Animal {
public void eat() {
System.out.println("狗吃狗粮");
}
}
```
在调用eat()方法时,可以通过Animal类型来引用它的子类对象,实现多态:
```
Animal animal = new Cat(); // 实例化猫对象
animal.eat(); // 输出:猫吃猫粮
animal = new Dog(); // 实例化狗对象
animal.eat(); // 输出:狗吃狗粮
```
阅读全文