欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

(1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move() 这两个方法分别表示武器的攻击方式和移动方式。 (2)定义3个类:Tank,Fl

发布时间:2025/3/17 编程问答 28 豆豆

代码

/*第一题:(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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。