继承和多态
1、在CS枪战游戏中,有Ak47和USP两种枪,每种枪弹夹的子弹数和发射子弹数都不一样。设计一个枪战游戏程序,定义一个Gun类,该类具有2个属性:枪名称name,子弹数量的um。具有4个方法:获取子弹数目getter( )方法,上弹夹setter( )方法,发射子弹fire()方法,构造方法为属性赋初始值。
设计一个Ak47类,由Gun类继承而来,每发射一次消耗3发子弹,每装一个弹夹上30发子弹;
设计一个USP类,由Gun类继承而来,每发射一次消耗1发子弹,每装一个弹夹上12发子弹;
设计一个主类,分别创建不同的Ak47和USP对象,对象调用类里面的方法,装子弹,连续发射若干次(具体次数通过键盘输入),显示枪里面还剩下多少子弹?
package qiang;
abstract class Gun
{
String name;
int num;
int id;
public static int count=0;
Gun(String name,int num)
{
this.name=name;
this.num=num;
this.id=Gun.count++;
}
public void setter()
{
System.out.println("枪名:"+this.name+"子弹数:"+num+"枪手ID:"+id);
}
public String getter_1()
{
retu