Java中继承 求代码样式

编码实现军事世界的继承关系。 军队(Army)具有行为:打击敌人(Beat)、保卫国家(Defend)。 军队包括海军(Navy)、陆军(LandArmy)、空军(Airforce)。 这些部队打击敌人的行为各不相同(海军用鱼雷打击敌人,陆军用坦克打击敌人,空军用导弹打击敌人);但是他们保卫国家的行为是一致的。 使用继承完成以上需求,并编写测试类测试。

绝对是大学生的作业。。。。。。

 

public class Demo {
    public static void main(String[] args) {
        Navy navy = new Navy();
        navy.defend();
        LandArmy landArmy = new LandArmy();
        landArmy.defend();
        Airforce airforce = new Airforce();
        airforce.defend();
    }
}

class Army{
    // 打击敌人
    public String beat(){
        return null;
    }

    // 保家卫国
    public void defend(){
        System.out.println(beat());
    }
}

class Navy extends Army{

    @Override
    public String beat(){
        return "我是海军,我要用鱼雷打击敌人";
    }
}

class LandArmy extends Army{

    @Override
    public String beat(){
        return "我是陆军,我要用坦克打击敌人";
    }
}

class Airforce extends Army{

    @Override
    public String beat(){
        return "我是空军,我要用导弹打击敌人";
    }
}

不知道符不符合你的要求

每个军种,都有不一样的攻击方式,但每个人都可以保家卫国。