1、繼承
噹噹噹,終於開始新的一章啦,這一章主要學習:
- 類、超類和子類
- 參數數量可變的方法
- Object :所有類的超類
- 枚舉類
- 泛型數組列表
- 反射
- 對象包裝器和自動裝箱
- 繼承設計的技巧
2、慎用繼承
首先我們需要明確,繼承存在如下缺陷:
- 父類變,子類就必須變。
- 繼承破壞了封裝,對於父類而言,它的實現細節對與子類來說都是透明的。
- 繼承是一種強耦合關係。
繼承是is-a的相互關係,貓繼承與動物,所以我們可以說貓是動物,或者說貓是動物的一種。這樣將貓看做動物就是向上轉型。問一問自己是否需要從子類向父類進行向上轉型。如果必須向上轉型,則繼承是必要的,但是如果不需要,則應當好好考慮自己是否需要繼承。