packageren.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;
* 多型的優缺點
* 優點:可以提高可維護性(多型前提所保證的),提高**的可擴充套件性
缺點:無法直接訪問子類特有的成員
*/
publicclass
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...