(1)、定义一个接口IWeapon,该接口有两个抽象方法attack(),move():这两个方法分别表示武器的攻击移动方式。 (2)、定义3个类:Tank,Fighter,WarShip都实现IWeapon接口,分别用不同的方式实现attack和move抽象方法。 (3)、写一个类Army,代表一支军队,这个类有一个属性 是IWeapon数组weapons(用来存储该军队所拥有的所有武器);该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有的最大武器数量,并用这一大小来初始化数组weapons。该类还提供一个方法addWeapon(Weapon weapon),表示把参数weapon所代表的武器加入到数组weapons中。在这个类中还定义两个方法attackAll()和moveAll(),让weapons数组中的所有武器攻击和移动。 (4)、写一个主方法去测试以上程序。