父類能不能調(diào)用子類的方法 java中關(guān)于父類引用指向子類對(duì)象,多態(tài)性的問題~虛心求教?
java中關(guān)于父類引用指向子類對(duì)象,多態(tài)性的問題~虛心求教?讓我告訴你一些關(guān)于多態(tài)性的事情。多態(tài)性有三個(gè)條件1。繼承2。重寫3。父類對(duì)子類對(duì)象的引用應(yīng)該是一個(gè)重寫方法,因此將有具有相同名稱和參數(shù)的方法
java中關(guān)于父類引用指向子類對(duì)象,多態(tài)性的問題~虛心求教?
讓我告訴你一些關(guān)于多態(tài)性的事情。多態(tài)性有三個(gè)條件
1。繼承
2。重寫
3。父類對(duì)子類對(duì)象的引用應(yīng)該是一個(gè)重寫方法,因此將有具有相同名稱和參數(shù)的方法。Java虛擬機(jī)在編譯時(shí)不知道如何加載它們
你好,讓我給你一個(gè)簡(jiǎn)單的例子。類A,另一個(gè)類B繼承類A。有以下代碼:A=New B(),這意味著父類的引用A指向子類的對(duì)象New B()。
父類引用指向子類對(duì)象什么意思?
如果a是父類,B是子類,則是錯(cuò)誤的。如果反過來是真的。
子類對(duì)象可以分配給聲明為父類的變量:A=new b(),但在這種情況下,A只能調(diào)用父類A中聲明的方法和屬性,而不能調(diào)用子類b中聲明的方法和屬性。如果這樣編寫,通常會(huì)發(fā)生類型轉(zhuǎn)換錯(cuò)誤。你可以試試。建議看一下Java類型轉(zhuǎn)換,這一點(diǎn)非常清楚。