thinkinjava--7.7向上轉型
阿新 • • 發佈:2018-11-16
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("兒子跳"); } }
重寫方法呼叫子類重寫後的方法。