多型中的向上轉型和向下轉型

2021-10-04 23:45:34 字數 1041 閱讀 8380

package

ren.redface.demo;

/** 多型中的向上轉型和向下轉型:

* * 引用型別之間的轉換

* 向上轉型

* 由小到大(子型別轉換成父型別)

* 向下轉型

* 由大到小

* 基本資料型別的轉換

* 自動型別轉換

* 由小到大

* byte short char --- int --- long --- float --- double

* 強制型別轉換

* 由大到小 */

public

class

methodemo

}class

animal2

}class dog extends

animal2

public

void

swim()

}

列印結果:

狗刨

啃骨頭

例項二:

package

ren.redface.demo;

/*

* 多型的優缺點

* 優點:可以提高可維護性(多型前提所保證的),提高**的可擴充套件性

缺點:無法直接訪問子類特有的成員

*/

public

class

methodemo

}class

mifactory

}inte***ce

phone

//小公尺note

class minote implements

phone}//

紅公尺class redmi implements

phone

}

列印結果:

小公尺note打**

紅公尺打**

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

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

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

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

多型中的向上轉型和向下轉型

多型的好處 a 提高了 的維護性 繼承保證 b 提高了 的擴充套件性 由多型保證 父類是不能呼叫子類獨有的方法的,如果想呼叫,那麼只能父類轉成子類 向下轉型 public class extendtest class son extends father public void playgame p...