- 使用抽象类实现这个功能,定义一个Bird抽象类,包含1个show抽象方法
- 定义5种小鸟,继承Bird抽象类,重写show抽象方法
- 定义三个接口,BirdShot,BirdFly,BirdAttack。
- 不同小鸟分别实现不同接口
- 定义一个Host类,使用父类作为方法的返回值。
类名 |
方法 |
接口 |
Bird |
show抽象 |
no |
SplitBird |
show |
BirdAttack |
RcokerBird |
show |
BirdAttack |
RedBird |
show |
BirdAttack,BirdShot |
BombBird |
show |
BirdAttack,BirdShot |
FatBird |
show |
BirdAttack,BirdShot |
Bird类
public abstract class Bird {
public abstract void show();
}
BirdShot,BirdFly,BirdAttack接口
public interface BirdAttack {
void attack();
}
public interface BirdFly {
void fly();
}
public interface BirdShot {
void shot();
}