多態的子類方法重寫和子類變量重寫
public class Transprtations {
int site;
public void intro(){
System.out.println("交通工具可以運輸客人");
}
}
public class Car extends Transprtations {
public void intro(){
site=6;
System.out.println("小汽車可以運輸客人");
System.out.println("座位數為:"+site);
}
}
測試中
? ? ? ? ?Transprtations ?van=new Car(); ? ? ? ? ? ? ? ? ? //父類對象引用 ?指向 ? 子類對象
? ? ? ? ? ? van.intro(); ? ? ? ? ? ? ? ? ?//調用子類Car方法
? ? ? ??? System.out.println("van site: "+van.site);
結果:
van site: 0
小汽車可以運輸客人
座位數為:6
? ? ? ? ? ? ? ? ? ? ? ? ? 問:為什么父類引用不能調用子類的重寫變量呢?? ? ?
2015-08-21
哦哦。好的謝謝~
2015-08-21
父類和子類,用父親和孩子比喻其實是比較貼合的。
比如,孩子可以繼承父親的DNA。父親卻無法繼承孩子的DNA。是一個道理。
某些方法是父親沒有,孩子特有的。所以父親不可以使用孩子的方法。