继承、多态、抽象类与接口练习题:建立昆虫类 首先,船舰一个表示飞行的接口 Flyable,接口中有一个表示飞行的抽象方法fly()。然后,创建一个抽象的昆虫类Insect,类中有一个int型、表示昆虫有多少条腿的变量legs,有一个有参的构造方法,还有一个表示繁殖的抽象方法reproduce()。接着,创建一个苍蝇类,使之继承昆虫类Insect,并实现接口Flyable。最后,创建测试类Test,并在控制台上输出如下内容: 苍蝇有六条腿 苍蝇可以飞行 苍蝇的繁殖方式是产软
时间: 2024-02-22 18:00:49 浏览: 162
Insect.java:
```java
public abstract class Insect {
protected int legs;
public Insect(int legs) {
this.legs = legs;
}
public abstract void reproduce();
}
```
Flyable.java:
```java
public interface Flyable {
void fly();
}
```
FlyableImpl.java:
```java
public class FlyableImpl implements Flyable {
@Override
public void fly() {
System.out.println("飞行中...");
}
}
```
FlyableInsect.java:
```java
public class FlyableInsect extends Insect implements Flyable {
public FlyableInsect(int legs) {
super(legs);
}
@Override
public void reproduce() {
System.out.println("产软");
}
@Override
public void fly() {
System.out.println("苍蝇可以飞行");
}
}
```
Test.java:
```java
public class Test {
public static void main(String[] args) {
FlyableInsect fly = new FlyableInsect(6);
System.out.println("苍蝇有" + fly.legs + "条腿");
fly.fly();
fly.reproduce();
}
}
```
输出:
```
苍蝇有6条腿
苍蝇可以飞行
产软
```
阅读全文