用java接口编写代码描述如下示意图,各有一个子类继承父类(鸟类,昆虫类)实现接口,输出结果如下:蜜蜂会飞,蜜蜂会产卵,蜜蜂有6条腿,鸽子会飞,鸽子会下蛋,鸽子2条腿
时间: 2024-09-25 14:05:06 浏览: 33
java子类继承父类实例-披萨的选择实现代码
在Java中,我们可以创建一个接口来定义通用的行为,然后让具体的子类去实现这个接口。假设我们有一个名为`Animal`的接口,包含一些动物共有的行为方法,如`fly()`、`layEgg()`以及一个用于展示身体特征的方法`showBodyParts()`。鸟类和昆虫类分别继承这个接口并提供各自的实现。
```java
// 定义接口 Animal
interface Animal {
void fly();
void layEgg();
String showBodyParts();
}
// 鸟类接口实现
class Bird extends Animal {
@Override
void fly() {
System.out.println("鸽子会飞");
}
@Override
void layEgg() {
System.out.println("鸽子会下蛋");
}
@Override
default String showBodyParts() {
return "鸽子2条腿";
}
}
// 昆虫类接口实现,这里假设昆虫有6条腿
class Insect implements Animal {
@Override
void fly() {
System.out.println("蜜蜂会飞");
}
@Override
void layEgg() {
System.out.println("蜜蜂会产卵");
}
@Override
default String showBodyParts() {
return "蜜蜂有6条腿";
}
}
public class Main {
public static void main(String[] args) {
// 创建蜜蜂实例并输出其行为
Insect bee = new Insect();
bee.fly(); // 输出:蜜蜂会飞
bee.layEgg(); // 输出:蜜蜂会产卵
System.out.println(bee.showBodyParts()); // 输出:蜜蜂有6条腿
// 创建鸽子实例并输出其行为
Bird pigeon = new Bird();
pigeon.fly(); // 输出:鸽子会飞
pigeon.layEgg(); // 输出:鸽子会下蛋
System.out.println(pigeon.showBodyParts()); // 输出:鸽子2条腿
}
}
```
阅读全文