(1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move() 这两个方法分别表示武器的攻击方式和移动方式。 (2)定义3个类:Tank,Fl
生活随笔
收集整理的这篇文章主要介绍了
(1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move() 这两个方法分别表示武器的攻击方式和移动方式。 (2)定义3个类:Tank,Fl
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
代码
/*第一题:(1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move()这两个方法分别表示武器的攻击方式和移动方式。(2)定义3个类:Tank,Flighter,WarShip都继承自Weapon,分别用不同的方式实现Weapon类中的抽象方法。编写测试程序main方法,创建多个不同武器的实例。并分别调用attack()和move()方法。能用多态尽量使用多态。*/ public class Homework1 {public static void main(String[] args) {//创建对象Weapon tank = new Tank();Weapon fighter = new Fighter();Weapon warship = new Warship();//调用方法tank.attack();tank.move();System.out.println("---------------------");fighter.attack();fighter.move();System.out.println("---------------------");warship.attack();warship.move();System.out.println("-----------------------");} }abstract class Weapon{//武器攻击public abstract void attack();//武器移动public abstract void move(); }//坦克类 class Tank extends Weapon{@Overridepublic void attack() {System.out.println("战舰攻击!");}@Overridepublic void move() {System.out.println("战舰移动!");} }//战斗机类 class Fighter extends Weapon{@Overridepublic void attack() {System.out.println("战斗机攻击!");}@Overridepublic void move() {System.out.println("战斗机移动!");} }//战舰类 class Warship extends Weapon{@Overridepublic void attack() {System.out.println("战舰攻击!");}@Overridepublic void move() {System.out.println("战舰移动!");} }总结
以上是生活随笔为你收集整理的(1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move() 这两个方法分别表示武器的攻击方式和移动方式。 (2)定义3个类:Tank,Fl的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: OJ1034: 夏季促销
- 下一篇: android 右上角 xml,andr