java java中關(guān)于父類引用指向子類對象,多態(tài)性的問題~虛心求教?
java中關(guān)于父類引用指向子類對象,多態(tài)性的問題~虛心求教?多態(tài)性的發(fā)生有三個條件1。繼承2。重寫3。父類對子類對象的引用應(yīng)該是一個重寫方法,因此將有具有相同名稱和參數(shù)的方法。Java虛擬機(jī)不知道加載
java中關(guān)于父類引用指向子類對象,多態(tài)性的問題~虛心求教?
多態(tài)性的發(fā)生有三個條件
1。繼承
2。重寫
3。父類對子類對象的引用應(yīng)該是一個重寫方法,因此將有具有相同名稱和參數(shù)的方法。Java虛擬機(jī)不知道加載
編譯時,父類對象不能轉(zhuǎn)換成子類對象。子類對象具有父對象沒有的屬性、初始化所需的參數(shù)和內(nèi)存空間。因此父對象不能轉(zhuǎn)換為子對象。補充:Java中強制父類到子類的原理:父類型的引用可以轉(zhuǎn)換為哪個子類的引用