java多肽经典案例
时间: 2023-11-20 16:54:49 浏览: 33
多态是指同一个方法调用由于对象不同可能会产生不同的行为。下面是一个经典的Java多态案例:
假设有一个动物类Animal,其中有一个eat()方法,然后有两个子类Dog和Cat,它们都继承了Animal类并重写了eat()方法。代码如下:
```java
class Animal {
public void eat() {
System.out.println("动物吃东西");
}
}
class Dog extends Animal {
public void eat() {
System.out.println("狗吃骨头");
}
}
class Cat extends Animal {
public void eat() {
System.out.println("猫吃鱼");
}
}
```
现在我们可以创建一个Animal类型的数组,然后将Dog和Cat的实例放入其中,然后调用它们的eat()方法,代码如下:
```java
Animal[] animals = new Animal[2];
animals[0] = new Dog();
animals[1] = new Cat();
for (int i = 0; i < animals.length; i++) {
animals[i].eat();
}
```
输出结果为:
```
狗吃骨头
猫吃鱼
```
这就是Java多态的经典案例,同一个方法调用,由于对象不同可能会产生不同的行为。