多型,向上轉型和向下轉型

2021-08-28 12:53:39 字數 379 閱讀 8528

參考:

1.向上轉型

father father = new son();

father可以呼叫son類中重寫父類的方法,但不能呼叫son類中其它方法;

優點:方法的形參是父類物件;呼叫方法時,傳入的實參是子類物件,方法中的父類形參物件卻可以訪問子類中重寫父類的方法;

缺點:父類還是不能訪問子類自己的方法;

2.向下轉型

father father = new son();  //要先向上轉型

son son =(son) father; //再向下轉型

優點:先通過向上轉型,使子類物件得以以引數的形式傳給方法,然後在方法中將父類物件再賦值給子類物件,這樣就可以進一步實現多型,即在方法中自由訪問子類自己的方法。

多型,向上轉型和向下轉型

package zuoye 多型 多型指的是同乙個方法呼叫,由於物件不同可能會有不同的行為。現實生活中,同乙個方法,具體實現會完全不同 多型的要點 1 多型是方法的多型,不是屬性的多型 多型與屬性無關 2 多型的存在要有三個必要條件 繼承,方法重寫,父類引用指向子類物件。3 父類引用指向子類物件後,...

多型與向上轉型和向下轉型

多型是因為有了繼承和介面才存在。多型就是乙個例項既可以用子類的方法,也可以通過轉化使用父類的方法。最終多型體現為父類引用變數可以指向子類,使用多型後,父類引用變數呼叫方法可以使用子類重寫後的方法。多型的轉型分為向上轉型和向下轉型兩種。向上轉型 多型本身就是向上轉型過的過程 使用格式 父類型別 變數名...

多型向上向下轉型!

public abstract class animal public class cat extends animal void catchmouse 特有方法!public class dog extends animal void watchhouse 其實前面已經有所涉及,具體來說 以動物為...