封裝和繼承梳理

 使用封裝有三大好處:

         1、良好的封裝能夠減少耦合。

         2、類內部的結構可以自由修改。

         3、可以對成員進行更精確的控制。

         4、隱藏信息,實現細節。

封裝確實可以使我們容易地修改類的內部實現,而無需修改使用了該類的客戶代碼


繼承是使用已存在的類的定義作爲基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類 ,繼承所描述的是“is-a”的關係,如果有兩個對象A和B,若可以描述爲“A是B”,則可以表示A繼承B,其中B是被繼承者稱之爲父類或者超類,A是繼承者稱之爲子類或者派生類。

      1、子類擁有父類非private的屬性和方法。

      2、子類可以擁有自己屬性和方法,即子類可以對父類進行擴展。

      3、子類可以用自己的方式實現父類的方法。

       繼承缺點

         1、父類變,子類就必須變

         2、繼承破壞了封裝,對於父類而言,它的實現細節對與子類來說都是透明的

         3、繼承是一種強耦合關係   

問一問自己是否需要從子類向父類進行向上轉型。如果必須向上轉型,則繼承是必要的,但是如果不需要,則應當好好考慮自己是否需要繼承



   

發佈了27 篇原創文章 · 獲贊 48 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章