java多态简单代码例子
多态是面向对象编程中的一个重要概念,指的是同一个方法在不同对象上具有不同的行为。在Java中,多态实现需要满足两个条件:继承和方法重写。继承是指一个类继承另一个类的属性和方法,而方法重写是指子类重写父类中的方法。
下面是一些简单的Java多态的代码例子:
1. 创建一个Animal类作为父类,包含一个名为"eat"的方法,输出"动物吃东西"。
```java
class Animal {
    public void eat() {
        System.out.println("动物吃东西");
    }
}
```
2. 创建一个Dog类继承Animal类,重写父类的"eat"方法,输出"狗吃骨头"。
```java
class Dog extends Animal {
    @Override
    public void eat() {
        System.out.println("狗吃骨头");
    }
}
```
3. 创建一个Cat类继承Animal类,重写父类的"eat"方法,输出"猫吃鱼"。
```java
class Cat extends Animal {
    @Override
    public void eat() {
        System.out.println("猫吃鱼");
    }
}
```
4. 创建一个Pig类继承Animal类,重写父类的"eat"方法,输出"猪吃猪食"。
```java
class Pig extends Animal {
    @Override
    public void eat() {
        System.out.println("猪吃猪食");
    }
}
```
5. 在主函数中创建Animal、Dog、Cat和Pig的对象,并调用它们的"eat"方法。
```java
public class Main {
    public static void main(String[] args) {
java爱心代码编程简单
        Animal animal = new Animal();
        Dog dog = new Dog();
        Cat cat = new Cat();
        Pig pig = new Pig();
        animal.eat();  // 输出:动物吃东西
        dog.eat();    // 输出:狗吃骨头
        cat.eat();    // 输出:猫吃鱼
        pig.eat();    // 输出:猪吃猪食
    }
}
```
6. 创建一个Zoo类,包含一个名为"feed"的方法,参数为Animal类型的对象,调用该对象的"eat"方法。
```java
class Zoo {
    public void feed(Animal animal) {
        animal.eat();
    }
}
```
7. 在主函数中创建Zoo的对象,并调用其"feed"方法,传入Animal、Dog、Cat和Pig的对象。
```java
public class Main {
    public static void main(String[] args) {
        Zoo zoo = new Zoo();
       
        Animal animal = new Animal();
        Dog dog = new Dog();
        Cat cat = new Cat();
        Pig pig = new Pig();
        zoo.feed(animal);  // 输出:动物吃东西
        zoo.feed(dog);    // 输出:狗吃骨头

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。