Animal类:

public class Animal {
    public void eat() {
        // 什么也不做
    }
}

Horse类:

public class Horse extends Animal {
    @Override
    public void eat() {
        System.out.println("马吃草");
    }
}

Sheep类:

public class Sheep extends Animal {
    @Override
    public void eat() {
        System.out.println("绵羊吃草");
    }
}

Tiger类:

public class Tiger extends Animal {
    @Override
    public void eat() {
        System.out.println("老虎吃肉");
    }
}

Monkey类:

public class Monkey extends Animal {
    @Override
    public void eat() {
        System.out.println("猴子吃香蕉");
    }
}

Wolf类:

public class Wolf extends Animal {
    @Override
    public void eat() {
        System.out.println("狼吃肉");
    }
}

Feeder类:

public class Feeder {
    public void feed(Animal animal) {
        animal.eat();
    }

    public static void main(String[] args) {
        Feeder feeder = new Feeder();

        Animal horse = new Horse();
        Animal sheep = new Sheep();
        Animal tiger = new Tiger();
        Animal monkey = new Monkey();
        Animal wolf = new Wolf();

        feeder.feed(horse);
        feeder.feed(sheep);
        feeder.feed(tiger);
        feeder.feed(monkey);
        feeder.feed(wolf);
    }
}

输出结果:

马吃草
绵羊吃草
老虎吃肉
猴子吃香蕉
狼吃肉
``
用java编写程序 以继承和多态思想模拟饲养员喂养不同动物的实现思路创建各种动物的父类Animal在该类中定义eat方法该方法中不进行任何的业务操作。创建5个动物类子类分别是马Horse、绵羊Sheep、老虎Tigger、猴子Monkey、狼Wolf。创建饲养员类Feeder在Feeder类定义一个feed方法该方法的形参类型为Animal类型。在Feeder类的main方法中创建向上转

原文地址: https://www.cveoy.top/t/topic/eCAi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录