Java多態四:爲什麼需要向上轉型;爲什麼需要向下轉型

1.向上轉型:爲什麼需要向上轉型 如方案1所示,當測試各個子類的eat()方法時,只需要寫一個eatTest()方法即可,其會通過向上轉型機制,決定去調用哪一個子類的eat方法。 但如果這樣: 由上兩個例子可以看到,採用向上轉型的方案更加簡單靈活。如後續再添加新的子類,也無需新增eatTest()方法。 2.向下轉型:爲什麼需要向下轉型 向下轉型一般是爲了重新獲得因爲向上轉型而丟失的子類特性而存在
相關文章
相關標籤/搜索