编码实现军事世界的继承关系。 军队(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 "我是空军,我要用导弹打击敌人";
}
}
不知道符不符合你的要求
每个军种,都有不一样的攻击方式,但每个人都可以保家卫国。