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

2021-09-28 23:55:07 字數 474 閱讀 6326

package zuoye;

/***     多型

*    多型指的是同乙個方法呼叫,由於物件不同可能會有不同的行為。現實生活中,同乙個方法,具體實現會完全不同

*     多型的要點:

* 1:多型是方法的多型,不是屬性的多型(多型與屬性無關)

* 2:多型的存在要有三個必要條件:繼承,方法重寫,父類引用指向子類物件。

* 3:父類引用指向子類物件後,用該父類引動呼叫子類重寫的方法,此時多型就出現了

* @author 110**/

public class parctice4

static void animalcry(animal a)

}class animal

}class dog extends animal

public void seedoor()

}class cat extends animal

}

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

參考 1.向上轉型 father father new son father可以呼叫son類中重寫父類的方法,但不能呼叫son類中其它方法 優點 方法的形參是父類物件 呼叫方法時,傳入的實參是子類物件,方法中的父類形參物件卻可以訪問子類中重寫父類的方法 缺點 父類還是不能訪問子類自己的方法 2.向下...

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

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

多型向上向下轉型!

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