hello,大家好 我是雅崽吖!
今天和大家分享的知识点是抽象类,我将用一个小小游戏把这个知识点穿起来哦
Let's go ~
大家都玩过愤怒的小鸟吧。在游戏中,鸟儿们为了报复偷走鸟蛋的肥猪,以自己的身体为武器,仿佛炮弹一样去攻击肥猪们的堡垒。在游戏中,玩家将弹弓拉到极限后发射,鸟就会飞出去攻击,不同的鸟有不同的攻击方式。我们要做的就是模仿炸弹鸟,分裂鸟的飞行,叫和攻击的行为。
先来分析一下:
- 鸟儿被弹射飞行时候都会发出嗷嗷叫的声音(鸟儿类也就是父类,都有飞行的方法和叫的方法,不同的鸟攻击方式不同,就可以写成抽象方法,被子类重写)
- 炸弹鸟会爆炸攻击(炸弹鸟类,攻击方法是炸弹攻击)
- 分裂鸟会分裂攻击(分裂鸟类,攻击方法是分裂攻击)
好啦,分析完毕,我们现在就要建类啦
然后开始写各自的代码
/**
* 抽象类:鸟类
*如果在一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类
* 被 abstract 修饰的类被称为抽象类
*/
public abstract class Bird {
//飞行方法
public void fly(){
System.out.println("弹射飞行");
}
//鸟叫方法
public void twitter(){