要求设置一个我能飞行的接口一个鸟类在类里面定义腿跟能生蛋一个昆虫类在类里面定义多少条腿能产卵 java实现打印我是鸽子我有2只腿我可以生蛋、我可以飞; 打印我是大雁我有2只腿我可以生蛋、我可以飞; 打印我是蚂蚁我有6只腿我可以产卵、我可以飞; 打印我是蜜蜂我有6只腿我可以产卵、我可以飞;
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 著作权归作者所有。请勿转载和采集!