编码实现军事世界的继承关系。 军队(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();
}
}
我是空军,我用导弹打击敌人
军队用来保家卫国
我是陆军,我用坦克打击敌人
军队用来保家卫国
我是海军,我用鱼雷打击敌人
军队用来保家卫国