愤怒的小鸟--------抽象类

本文通过愤怒的小鸟游戏场景,介绍如何利用抽象类和多态来设计游戏中的角色。创建了一个Bird抽象类,包含4个方法,并将攻击方法设为抽象方法。接着定义了5种不同小鸟类,继承自Bird,重写了attack和show方法。此外,还创建了一个Host类,其方法返回Bird抽象类的对象,以此实现多态性。
摘要由CSDN通过智能技术生成
  1. 使用抽象类实现这个功能,定义一个Bird抽象类,包含4个方法,其中攻击设置为attack抽象方法
  2. 定义5种小鸟,继承Bird抽象类,重写attack,show抽象方法
  3. 定义一个Host类,使用父类作为方法的返回值。
  4. 话不多说,上代码。
类名 方法
Bird 抽象类 fly() shot() attack() 抽象方法 show()
SplitBird 分裂鸟 NO YES
RockerBird 火箭鸟 NO YES
Redbird 红色鸟 NO YES YES
BombBird 爆炸鸟 NO YES YES
FatBird 胖子鸟 NO YES YES
/**
 * version:1.0
 * 抽象类 小鸟
 * 飞行 叫 攻击
 */
public abstract class Bird {
    public  void fly(){
        System.out.println("弹射飞");
    };
    public  void shot(){
        System.out.println("
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值