20231121_095942 java 接口 案例 红色警戒兵种模拟

兵种分类

普通兵,普通攻击
飞行兵,普通攻击,飞行
喷火兵,普通攻击,火焰

用代码模拟三种士兵对象的本领的发挥

类图

NormalSolder
void fight()
FlySolder
void fly()
FireSolder
«interface»
Flyable
void fly()
«interface»
Fireable
void fire()

普通兵种

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();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值