Shoot射擊遊戲連載1
阿新 • • 發佈:2021-01-12
知識點內容:繼承
格式:class a extends b{
}
1)繼承作用:程式碼複用
2)通過extends繼承
3)超類:派生類所共有的屬性和行為
派生類:派生類所特有的屬性和行為
4)派生類繼承超類 派生類具有:超類的+派生類的
5)一個超類有多個派生類
一個派生類只有一個超類
6)繼承具有傳遞性
class Person{-----------超類/父類 String name; int age; } class Teacher extends Person{-----------派生類、子類 }View Code
shoot程式碼改寫
原始碼:
public classView CodeAirplane { int width; int height; int x; int y; int speed; Airplane(){ width=48; height = 50; Random rand = new Random(); x = rand.nextInt(400-width); y=-height; speed = 2; } void step() { System.out.println("小敵機的y向下"); }; }
增加一個FlyingObject 超類/父類
超類裡面放了共有的屬性和行為
public class FlyingObject { int width; int height; int x; int y; void step() { System.out.println("小敵機的y向下"); } }View Code
子類中放特有的屬性和行為
public class Airplane extends FlyingObject { int speed; Airplane(){ widthView Code= 48; height = 50; Random rand = new Random(); x = rand.nextInt(); y = -height; speed = 2; } }