1. 程式人生 > >thinkinjava--7.7向上轉型

thinkinjava--7.7向上轉型

1.子類擁有基類得所有方法

2.子類本身可以看作是一個基類(向上轉型),子類可能擁有比基類更多得方法,在向上轉型得過程中可能丟失。

程式碼說明:

基類:
public class Aanimal {
    void jump(){System.out.println("父類跳");};
    void eat(){};
    void sleep(){};
    void change(Aanimal a){};
}
子類:
public class Frog extends Aanimal {
    public static void main(String args[]) {
        Frog frog = new Frog();
        frog.eat();
        frog.sleep();//可以呼叫基類得方法
        frog.change(frog);//frog向上轉型成animal
        frog.jump();
    }

    @Override
    void jump() {
        // super.jump();
        System.out.println("兒子跳");
    }
}

重寫方法呼叫子類重寫後的方法。