1700454530
public void shoot(){
1700454531
1700454532
System.out.println(“手枪射击……”);
1700454533
1700454534
}
1700454535
1700454536
}
1700454537
1700454538
public class Rifle extends AbstractGun{
1700454539
1700454540
//步枪的特点是射程远,威力大
1700454541
1700454542
public void shoot(){
1700454543
1700454544
System.out.println(“步枪射击……”);
1700454545
1700454546
}
1700454547
1700454548
}
1700454549
1700454550
public class MachineGun extends AbstractGun{
1700454551
1700454552
public void shoot(){
1700454553
1700454554
System.out.println(“机枪扫射……”);
1700454555
1700454556
}
1700454557
1700454558
}
1700454559
1700454560
有了枪支,还要有能够使用这些枪支的士兵,其源程序如代码清单2-3所示。
1700454561
1700454562
代码清单2-3 士兵的实现类
1700454563
1700454564
public class Soldier{
1700454565
1700454566
//定义士兵的枪支
1700454567
1700454568
private AbstractGun gun;
1700454569
1700454570
//给士兵一支枪
1700454571
1700454572
public void setGun(AbstractGun_gun){
1700454573
1700454574
this.gun=_gun;
1700454575
1700454576
}
1700454577
1700454578
public void killEnemy(){
1700454579
[
上一页 ]
[ :1.70045453e+09 ]
[
下一页 ]