interface Flyable {
    void fly();
}

class Bird implements Flyable {
    private int legs;

    public Bird(int legs) {
        this.legs = legs;
    }

    public void layEggs() {
        System.out.println("我可以生蛋");
    }

    public void fly() {
        System.out.println("我可以飞");
    }

    public int getLegs() {
        return legs;
    }
}

class Insect implements Flyable {
    private int legs;

    public Insect(int legs) {
        this.legs = legs;
    }

    public void layEggs() {
        System.out.println("我可以产卵");
    }

    public void fly() {
        System.out.println("我可以飞");
    }

    public int getLegs() {
        return legs;
    }
}

public class Main {
    public static void main(String[] args) {
        Bird pigeon = new Bird(2);
        pigeon.layEggs();
        pigeon.fly();
        System.out.println("我是鸽子,我有" + pigeon.getLegs() + "只腿,我可以生蛋,我可以飞");

        Bird wildGoose = new Bird(2);
        wildGoose.layEggs();
        wildGoose.fly();
        System.out.println("我是大雁,我有" + wildGoose.getLegs() + "只腿,我可以生蛋,我可以飞");

        Insect ant = new Insect(6);
        ant.layEggs();
        ant.fly();
        System.out.println("我是蚂蚁,我有" + ant.getLegs() + "只腿,我可以产卵,我可以飞");

        Insect bee = new Insect(6);
        bee.layEggs();
        bee.fly();
        System.out.println("我是蜜蜂,我有" + bee.getLegs() + "只腿,我可以产卵,我可以飞");
    }
}

输出结果:

我可以生蛋
我可以飞
我是鸽子,我有2只腿,我可以生蛋,我可以飞
我可以生蛋
我可以飞
我是大雁,我有2只腿,我可以生蛋,我可以飞
我可以产卵
我可以飞
我是蚂蚁,我有6只腿,我可以产卵,我可以飞
我可以产卵
我可以飞
我是蜜蜂,我有6只腿,我可以产卵,我可以飞
``

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

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