打字猴:1.70045453e+09
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 ]  [ 下一页 ]