任务一:模拟街头霸王游戏的开发:
步骤一、创建一个抽象类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()方法来生成不同的子类(不同国家的战士)的实例对象。要求用户从键盘输入数据。
步骤一、创建一个抽象类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()方法来生成不同的子类(不同国家的战士)的实例对象。要求用户从键盘输入数据。









