当前位置:首页 >> 数学 >> Java_接口与类之间继承例题

Java_接口与类之间继承例题

1,定义一个接口 Assaultable(可攻击的),该接口有一个抽象方法 attack()。 2,定义一个接口 Mobile(可移动的),该接口有一个抽象方法 move()。 3,定义一个抽象类 Weapon,实现 Assaultable 接口和 Mobile 接口,但并没有给出具体的 实现方法。 4,定义 3 个类:Tank,Flighter,WarShip 都继承自 Weapon,分别用不同的方式实现 Weapon 类 中的抽象方法。 5,写一个类 Army,代表一支军队,这个类有一个属性是 Weapon 数组 w(用来存储该军队所 拥有的所有武器) ;该类还提供一个构造方法,在构造方法里通过传一个 int 类型的参数来 限定该类所能拥有的最大武器数量,并用这一大小来初始化数组 w。该类还提供一个方法 addWeapon(Weapon wa),表示把参数 wa 所代表的武器加入到数组 w 中。 在这个类中还定义 两 个 方 法 attackAll() 和 moveAll() , 让 w 数 组 中 的所有武器攻击和移 动。 6,写一个主方法去测试以上程序。

interface Assaultable{//可攻击的 void attack(); } interface Mobile{//可移动的 void move(); } abstract class public public } class Tank extends Weapon{ public void attack(){ System.out.println("坦克攻击!!!"); } public } } class Flighter extends Weapon{ public void attack(){ System.out.println("战斗机攻击!!!"); } public void move(){ void move(){ Weapon implements Assaultable,Mobile {

void attack(){} void move(){}

System.out.println("坦克移动!!!");

System.out.println("战斗机移动!!!"); } } class Warship extends Weapon{ public void attack(){ System.out.println("战船攻击!!!"); } public void move(){ System.out.println("战船移动!!!"); } } class Army{ Weapon[] w; int max; int j=0; public int getMax() { return max; } public void setMax(int max) { this.max = max; } public Army(int max){ w= new Weapon[max]; this.max=max; System.out.println("您最多拥有"+max+"个武器!!!") ; } public void addWeapon(Weapon wa){ if(j<getMax()){ System.out.println("武器库足够!"+"已增加"+(j+1)+"个武器"); w[j]=wa; j++; } else{ System.out.println("警告:武器库已满!!!不能增加武器!!!"); } }

public void attackAll(){ System.out.println(); System.out.println("所有武器准备战斗!!!"); for(int i=0;i<w.length;i++){ System.out.print((i+1)+"号"); w[i].attack(); } } public void moveAll(){ System.out.println(); System.out.println("所有武器准备移动!!!"); for(int i=0;i<w.length;i++){ System.out.print((i+1)+"号"); w[i].move(); } } } public class Test1 { public static void main(String[] args){ Army a = new Army(4); a.addWeapon(new Tank()); a.addWeapon(new Flighter()); a.addWeapon(new Warship()); a.addWeapon(new Warship()); a.addWeapon(new Warship()); a.moveAll(); a.attackAll(); } }


更多相关文档:

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

Java_接口与类之间继承例题 - 1,定义一个接口 Assaultable(可

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

Java 接口与类之间继承例题 - 1,定义一个接口Assaultable(可攻

JAVA继承-接口-抽象类等练习.doc

JAVA继承-接口-抽象类等练习 - 一、选择题 1、为了区分重载多态中同名的不

类的封装与继承习题(题).doc

类的封装与继承习题(题) - 1.以下关于继承的叙述正确的是( A、在 Java 中类只允许单一继承 C )。 B、在 Java 中一个类只能实现一个接口 C、在 Java ...

java_继承与接口详细讲解_图文.ppt

java_继承与接口详细讲解_理学_高等教育_教育专区。继承与接口 ?继承 ?控制符 ?接口 ?内部类 继承 ? ?...

JAVA继承,接口,抽象类等练习.doc

JAVA继承,接口,抽象类等练习 - 一、选择题 1、为了区分重载多态中同名的不

JAVA复习题(继承).doc

类的继承习题一、选择题 1. Java 语言的类间的继承关系是( B )。 A) 多...Java 语言的接口是特殊的类,其中包含___常量和___方法。 (static(静态) ; ...

JAVA期末试题及答案.doc

JAVA期末试题及答案_教育学_高等教育_教育专区。《Java 程序设计》课程试卷 1....欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的(...

Java期末考试题(附答案).pdf

三、判断题 25 分 1.在 Java 中一个类不能同时继承一个类和实现一个接口...每一行_//___之后的内容是程序的注释,另外介于__/*__和_*/___之间 的...

java面向对象编程、类的封装、接口和基本类库练习题.doc

java面向对象编程、类的封装、接口和基本类库练习题_其它_高等教育_教育专区。...任何对象都必须有继承性 C 对象间的通讯靠消息传递 D 对象是属性和方法的封装...

java继承经典实例.doc

java继承经典实例_计算机软件应用_IT/计算机_专业资料。经典案例,很难得到的,...} } 类实现多态发布时间:2014-06-09 01:18:53 上节讲述了通过接口实现多态...

类和接口习题.doc

Java_接口与类之间继承例... 暂无评价 3页 1下载券 接口习题 12页

类继承与接口(二)实验报告.doc

类继承接口(二)实验报告 - java 类继承接口(二) 浙江大学城市学院实验作业... java 类继承接口(二) 浙江大学城市...【实验内容】 10-1 程序阅读分析题。...

java继承与接口 实验报告.doc

java继承与接口 实验报告_计算机软件及应用_IT/计算机...实验目的与要求实验目的: 1、掌握类的继承关系。 2...驾考新题抢先版80份文档 家装材料选购攻略 ...

JAVA练习题(第4章)_图文.ppt

JAVA程序设计练习 题第4章 一、单选择题 1、给定一个Java程序的方法结构如下...接口间不能有继承关系 D.接口和抽象类是同一回事 31、下列有关 Java 中接口...

JAVA题_2.pdf

JAVA题_2_电子/电路_工程科技_专业资料。二、编写程序题 1、按以下要求编写...接口的实现与子类相似,除了该实现类不能从接口定 义中继承行为。当类实现特殊...

JAVA简答题.doc

第四部分 核心 API 1、请画出 Java 集合框架的主要接口和类继承关系。 2...有什么办法 主动通知虚拟机进行垃圾回收 53、静态变量和实例变量的区别? 54、...

java面向对象试题及答案.pdf

7. Java 仅支持类间的单重继承,接口可以弥补这个缺陷,支持___重继承. 8. ...类能调用 new abstractClass(),方法实例化为一个对象 该类不能被继承 该类的...

第9章 Java接口_图文.ppt

理解接口和内部类的作用 ? 掌握接口和内部类的用法 东软电子出版社 Java面向对象程序设计基础 为什么定义接口? ? Java类之间只能单继承,某些现实问 题需要用多...

JAVA_5继承与接口.ppt

5 继承与接口 40页 免费 04-Java继承与接口 34页 2下载券 Java类与对象 31...实现该接口的类的实例的引用传递给该接口参数, 实现该接口的类的实例的引用传递...

更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com