先來看一段**:
class baseclass
public
void test()
}
public
class subclass
extends baseclass
public
void sub()
public
static
void main(string args)
}
說明:當把乙個子類物件直接賦給父類的引用變數是,例如上面的baseclass ploymophicbc = new subclass();,這個ploymophicbc應用變數的編譯時型別是baseclass,而執行時型別是subclass,當執行時呼叫該引用變數的方法,其行為總是表現出子類方法的行為特徵,而不是父類方法的行為特徵,這就可能出現:相同型別的變數,呼叫同乙個方法時呈現出多種不同的行為特徵,這就是多型。
posted on
2016-01-12 11:22
sean_deng 閱讀(
...)
編輯收藏
Java 多型部分 向上轉型 向下轉型
我記得我剛學的時候,老師講的我似懂非懂,於是我就上網上查,我查到了乙個是這麼說的,向上轉型就是兒子當爹用,向下轉型就是爹當兒子用,我當時覺得有道理,但是後來我發現,兒子是兒子,爹是爹,上面說的完全都不對!於是我就開始琢磨,能不能聯絡實際點,這樣也好幫我自己分析理解 就在這時,隔壁寢室來叫我打球,我豁...
Java多型,向上轉型與向下轉型
多型意味著乙個物件有著多重特徵,可以在特定情況下,表現出不同的狀態,從而對應不同的屬性和方法。具體來說就是指在繼承過程中父類和子類中可以有多個同名但意義或者實現方式不同的屬性或方法,也就是過載和覆蓋。在實際應用中,還有兩種特殊情形 向上轉型和向下轉型。public class user public...
Java多型向上 向下轉型問題
推薦資源站 向上轉型假定父類為動物,子類為狗,父類有乙個方法發聲 狗繼承並覆蓋了乙個發聲方法。在子類重寫該方法 則 動物 a new 狗 這就為向上轉型a.發聲 在呼叫 a.發聲 時呼叫的是狗的發聲 也可調動物類其他方法 但不能呼叫狗類方法 向上轉型都會成功,是安全的。就像說狗是動物沒問題。向下轉型...