兵种分类
普通兵,普通攻击
飞行兵,普通攻击,飞行
喷火兵,普通攻击,火焰
用代码模拟三种士兵对象的本领的发挥
类图
普通兵种
public class NormalSolder {
public void fight() {
System.out.println("普通攻击");
}
}
飞的能力接口
public interface Flyable {
void fly();
}
喷火的能力接口
public interface Fireable {
void fire();
}
飞行兵种
public class FlySolder extends NormalSolder implements Flyable {
@Override
public void fly() {
System.out.println("飞行兵起飞");
}
}
喷火兵种
public class FireSolder extends NormalSolder implements Fireable {
@Override
public void fire() {
System.out.println("喷火兵火焰攻击");
}
}
测试类
public class Test {
public static void main(String[] args) {
// 来一个普通的士兵
System.out.println("实例化普通兵,xm");
NormalSolder xm = new NormalSolder();
xm.fight();
// 飞行兵
System.out.println("实例化飞行兵,dw");
FlySolder dw = new FlySolder();
dw.fly();
dw.fight();
// 喷火兵
System.out.println("实例化喷火兵,zr");
FireSolder zr = new FireSolder();
zr.fire();
zr.fight();
}
}