您所在位置: 网站首页 / 文档列表 / Java / 文档详情
Java 接口与类之间继承例题.doc 立即下载
上传人:yy****24 上传时间:2024-09-04 格式:DOC 页数:3 大小:18KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

Java 接口与类之间继承例题.doc

Java接口与类之间继承例题.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1,定义一个接口Assaultable(可攻击的),该接口有一个抽象方法attack()。2,定义一个接口Mobile(可移动的),该接口有一个抽象方法move()。3,定义一个抽象类Weapon,实现Assaultable接口和Mobile接口,但并没有给出具体的实现方法。4,定义3个类:Tank,Flighter,WarShip都继承自Weapon,分别用不同的方式实现Weapon类中的抽象方法。5,写一个类Army,代表一支军队,这个类有一个属性是Weapon数组w(用来存储该军队所拥有的所有武器);该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有的最大武器数量,并用这一大小来初始化数组w。该类还提供一个方法addWeapon(Weaponwa),表示把参数wa所代表的武器加入到数组w中。在这个类中还定义两个方法attackAll()和moveAll(),让w数组中的所有武器攻击和移动。6,写一个主方法去测试以上程序。interfaceAssaultable{//可攻击的voidattack();}interfaceMobile{//可移动的voidmove();}abstractclassWeaponimplementsAssaultable,Mobile{publicvoidattack(){}publicvoidmove(){}}classTankextendsWeapon{publicvoidattack(){System.out.println("坦克攻击!!!");}publicvoidmove(){System.out.println("坦克移动!!!");}}classFlighterextendsWeapon{publicvoidattack(){System.out.println("战斗机攻击!!!");}publicvoidmove(){System.out.println("战斗机移动!!!");}}classWarshipextendsWeapon{publicvoidattack(){System.out.println("战船攻击!!!");}publicvoidmove(){System.out.println("战船移动!!!");}}classArmy{Weapon[]w;intmax;intj=0;publicintgetMax(){returnmax;}publicvoidsetMax(intmax){this.max=max;}publicArmy(intmax){w=newWeapon[max];this.max=max;System.out.println("您最多拥有"+max+"个武器!!!");}publicvoidaddWeapon(Weaponwa){if(j<getMax()){System.out.println("武器库足够!"+"已增加"+(j+1)+"个武器");w[j]=wa;j++;}else{System.out.println("警告:武器库已满!!!不能增加武器!!!");}}publicvoidattackAll(){System.out.println();System.out.println("所有武器准备战斗!!!");for(inti=0;i<w.length;i++){System.out.print((i+1)+"号");w[i].attack();}}publicvoidmoveAll(){System.out.println();System.out.println("所有武器准备移动!!!");for(inti=0;i<w.length;i++){System.out.print((i+1)+"号");w[i].move();}}}publicclassTest1{publicstaticvoidmain(String[]args){Armya=newArmy(4);a.addWeapon(newTank());a.addWeapon(newFlighter());a.addWeapon(newWarship());a.addWeapon(newW
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

Java 接口与类之间继承例题

文档大小:18KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用