A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*使用抽象类知识设计军队模型,包含下列类
军人(ArmyMan):抽象类
指挥官(Commander):抽象类,扩展自军人
将军(General):扩展自指挥官
师长(DivisionCommander):扩展自指挥官
连长(CompanyCommander):扩展自指挥官
排长(PlatoonLeader):扩展自军人
士兵(Soldier):扩展自军人
*/
class Question4
{
public static void main(String[] args){
        Geneeral  p = new Geneeral();
    p.command();
}
}
//创建一个军人的抽象类
abstract class ArmyMan
{    //创建一个抽象方法
abstract void Fight ();
}   
//抽象的指挥官继承了军人
abstract class Commander extends ArmyMan
{   
//创建了一个抽象方法
abstract void command();
}
    //将军继承了指挥官
class Geneeral extends  Commander
{
  // 重新指挥官的方法
  void command(){
  System.out.println("将军的指挥战队,各部队注意了");
}
  void Fight(){
  System.out.println("将军打仗,各部队要准备了");
}
}
// 师长继承了指挥官
class DivisionCommander extends Commander
{
  void command(){
  System.out.println("师长指挥战队,各连队注意了");
}
  void Fight(){
  System.out.println("师长打仗,各连队要准备了");
}
}
//连长继承了指挥官
class CompanyCommander extends Commander
{
  void command(){
  System.out.println("连长指挥战队,各排注意了");
}
  void Fight(){
  System.out.println("连长打仗,各排要准备了");
}
}
class PlatoonLeader extends ArmyMan
{
  void Fight(){
  System.out.println("排长开始打仗");
}
}
class Soldier extends ArmyMan
{
  void Fight(){
  System.out.println("士兵开始打仗");
}
}

评分

参与人数 1技术分 +2 收起 理由
黄兴旺 + 2 赞一个!

查看全部评分

2 个回复

倒序浏览
亲,下次把代码这样放..好看些。

11.jpg (16.07 KB, 下载次数: 15)

11.jpg
回复 使用道具 举报
哦,好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马