继承和多态程序操作题分享

继承和多态

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值