军团的崛起
军团的崛起
利用多态指挥多兵种作战
1.军团类Army中的数组group存储着组成军团的战斗单位,它的构造函数随机地创建坦克\潜艇\加油车\修理车等对象,数量由其参数指定.方法getSelected根据参数,返回数组的第i个元素.随机数的类是Random.
2.坦克\潜艇\加油车\修理车这些类,构造函数分别设置它们的名字name.重写方法play().
3.抽象类进攻类战车OffensiveVehicle与维护类战车MaintenanceVehicle的构造函数分别设置它们的类型type.
4.主类Main创建军团对象,然后用循环不断从键盘读取输入,选择Army中的一个战斗单位Vehicle,调用play(),输出图示的效果.这里体现多态.
package zhan;
import java.util.Random;
public class Army{
protected Vehicle[] group;
public Army(int n){
group = new Vehicle[n];
Random r = new Random();
for(int i=0;i < n;++i){
int t = r.nextInt(4);
switch(t) {
case 0:
group[0] = new Submarine();break;
case 1:
group[1] = new