爲什麼說Java中要慎重使用繼承

JAVA中使用到繼承就會有兩個無法迴避的缺點: 打破了封裝性,迫使開發者去了解超類的實現細節,子類和超類耦合。超類更新後可能會導致錯誤。繼承打破了封裝性 關於這一點,下面是一個詳細的例子(來源於Effective Java第16條) 這裏自定義了一個HashSet,重寫了兩個方法,它和超類唯一的區別是加入了一個計數器,用來統計添加過多少個元素。 寫一個測試來測試這個新增的功能是否工作: 運行後會發
相關文章
相關標籤/搜索