java吧 关注:1,292,422贴子:12,822,845
  • 5回复贴,共1

求大神教下

只看楼主收藏回复

任务一:模拟街头霸王游戏的开发:
步骤一、创建一个抽象类Fighter(战士),成员属性有:name(名字)、age(年龄)、unique_skill(绝招)。有一个抽象方法:fight()打方法。
步骤二、分别创建Fighter类的子类(派生类)ChinaFighter 、AmericaFighter和JapanFighter。
为每个子类创建带参构造方法,并覆写父类(基类)Fighter的抽象fight( )方法,输出其绝招。
步骤三、 创建FighterFacctory工厂类,并创建create()方法,应方法接收来自主调方法的一个实参,由参数来决定产生哪个子类对象,如如用户输入为“1”或字符串“China"时,
工厂类创建的是ChinaFighter;用户输入为“2”或字符串“America"时,创建AmericaFighter战士;输入为“3”或字符串“Japan"时,创建JapanFighter对象呢).
步骤四、创建包含主方法main()方法的测试类,
在主方法中由工厂类FighterFacctory的create()方法来生成不同的子类(不同国家的战士)的实例对象。要求用户从键盘输入数据。


IP属地:广东1楼2016-11-28 16:19回复
    步骤三不太懂,求大神教下


    IP属地:广东2楼2016-11-28 16:21
    收起回复
      2025-12-24 17:11:22
      广告
      不感兴趣
      开通SVIP免广告


      5楼2016-11-28 16:43
      收起回复