06-繼承與多態
阿新 • • 發佈:2017-11-08
per value class pac log 技術 src 子類 強制
因為要先初始化基類,然後再初始化子類;不能反過來,因為先有父類,再有子類,子類是從父類繼承來的。
package dong;
public class A {
public static void main(String[] args) {
// TODO 自動生成的方法存根
Children children=new Children();
children.Myname();
}
package dong;
public class Parents {
void Myname()
{
System.out.println("Parents");
}
}
package dong;
public class Children extends Parents{
void Myname()
{
super.Myname();
System.out.println("Children");
}
}
}
運行結果截圖:
預測:
Child.printValue().myValue200
Child.printValue().myValue200
Child.printValue().myValue201
程序運行結果:
Child.printValue().myValue200
Child.printValue().myValue200
Child.printValue().myValue201
第一行輸出的結果是因為在程序中把child賦值給parent,因此parent的myValue變成了child中的值。第二行輸出的結果是因為進行了++運算後,myValue的值還未發生變化,因此還輸出200,而第三行輸出變化後的值。
在java中,子類可以直接給父類賦值,反過來則要進行強制類型轉換。
06-繼承與多態