1. 程式人生 > 實用技巧 >Shoot射擊遊戲連載1

Shoot射擊遊戲連載1

知識點內容:繼承

格式: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 class
Airplane { 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向下"); }; }
View Code

增加一個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(){
        width 
= 48; height = 50; Random rand = new Random(); x = rand.nextInt(); y = -height; speed = 2; } }
View Code