1. 程式人生 > >06-繼承與多態

06-繼承與多態

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-繼承與多態