Java中继承的问题

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

你好,我是问答小助手,非常抱歉,本次您提出的有问必答问题,目前超出我们的服务范围,暂时无法为您解答。

首次提问人员可免费体验一次有问必答服务。目前首次提问的问题服务范围为:Java开发、数据库等领域专业技术问题,为您提供问题的解决思路和指导。

不提供源码代写、项目文档代写、论文代写、安装包资源发送或安装指导等服务。

我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。

/**
 * 军队
 */
public class Army {

    /**
     * 打击敌人
     */
    public void beat(){
        System.out.println("军队用来打击敌人");
    }

    public void defend(){
        System.out.println("军队用来保家卫国");
    }

}

/**
 * 空军
 */
public class AirForce extends Army{

    @Override
    public void beat() {
        System.out.println("我是空军,我用导弹打击敌人");
    }
}


/**
 * 陆军
 */
public class LandArmy extends Army{

    @Override
    public void beat() {
        System.out.println("我是陆军,我用坦克打击敌人");
    }
}

/**
 * 海军
 */
public class Navy extends Army{

    @Override
    public void beat() {
        System.out.println("我是海军,我用鱼雷打击敌人");
    }
}

public class Test {

    public static void main(String[] args) {
        Army airForce=new AirForce();
        Army land=new LandArmy();
        Army navy=new Navy();

        airForce.beat();
        airForce.defend();

        land.beat();
        land.defend();

        navy.beat();
        navy.defend();
    }

}

我是空军,我用导弹打击敌人
军队用来保家卫国
我是陆军,我用坦克打击敌人
军队用来保家卫国
我是海军,我用鱼雷打击敌人
军队用来保家卫国