继承、多态、抽象类与接口练习题:建立昆虫类 首先,船舰一个表示飞行的接口 Flyable,接口中有一个表示飞行的抽象方法fly()。然后,创建一个抽象的昆虫类Insect,类中有一个int型、表示昆虫有多少条腿的变量legs,有一个有参的构造方法,还有一个表示繁殖的抽象方法reproduce()。接着,创建一个苍蝇类,使之继承昆虫类Insect,并实现接口Flyable。最后,创建测试类Test,并在控制台上打好注释输出如下内容: 苍蝇有六条腿 苍蝇可以飞行 苍蝇的繁殖方式是产软
时间: 2024-02-22 14:00:50 浏览: 155
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();
}
```
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 + "条腿");
System.out.println("苍蝇可以飞行");
System.out.println("苍蝇的繁殖方式是产软");
}
}
```
输出:
```
苍蝇有6条腿
苍蝇可以飞行
苍蝇的繁殖方式是产软
```
注:根据题目要求,不需要FlyableImpl类的实现。
阅读全文