Java动物都要吃食物,猫吃猫粮,狗吃狗粮。通过多态实现不同动物吃不同的粮食的代码
时间: 2023-06-05 21:08:21 浏览: 137
好的,以下是代码实现:
```java
public class Animal {
public void eat() {
System.out.println("动物都需要吃食物");
}
}
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("猫吃猫粮");
}
}
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("狗吃狗粮");
}
}
public class Test {
public static void main(String[] args) {
Animal animal = new Animal();
Cat cat = new Cat();
Dog dog = new Dog();
animal.eat();
cat.eat();
dog.eat();
}
}
```
输出结果为:
```
动物都需要吃食物
猫吃猫粮
狗吃狗粮
```
相关问题
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(); // 输出:狗吃狗粮
```
java中动物都要吃食物,猫吃猫粮,狗吃狗粮。通过多态实现不同动物吃不同的粮食的代码
:好的,我可以回答这个问题。
Java实现多态的方式之一是通过接口实现。你可以定义一个Animal接口,包含一个eat方法。然后定义Cat和Dog类实现Animal接口,并重写eat方法。在eat方法中根据不同的动物分别给出不同的粮食。
Animal接口代码如下:
```java
public interface Animal {
void eat();
}
```
Cat类代码如下:
```java
public class Cat implements Animal {
@Override
public void eat() {
System.out.println("猫吃猫粮");
}
}
```
Dog类代码如下:
```java
public class Dog implements Animal {
@Override
public void eat() {
System.out.println("狗吃狗粮");
}
}
```
这样,在需要调用不同动物的eat方法时,可以通过Animal接口来统一调用,具体实现可以根据实际对象来确定。
希望这个回答对你有帮助!
阅读全文