使用封裝有三大好處:
1、良好的封裝能夠減少耦合。
2、類內部的結構可以自由修改。
3、可以對成員進行更精確的控制。
4、隱藏信息,實現細節。
封裝確實可以使我們容易地修改類的內部實現,而無需修改使用了該類的客戶代碼
繼承是使用已存在的類的定義作爲基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類 ,繼承所描述的是“is-a”的關係,如果有兩個對象A和B,若可以描述爲“A是B”,則可以表示A繼承B,其中B是被繼承者稱之爲父類或者超類,A是繼承者稱之爲子類或者派生類。
1、子類擁有父類非private的屬性和方法。
2、子類可以擁有自己屬性和方法,即子類可以對父類進行擴展。
3、子類可以用自己的方式實現父類的方法。
繼承缺點
1、父類變,子類就必須變。
2、繼承破壞了封裝,對於父類而言,它的實現細節對與子類來說都是透明的。
3、繼承是一種強耦合關係。
問一問自己是否需要從子類向父類進行向上轉型。如果必須向上轉型,則繼承是必要的,但是如果不需要,則應當好好考慮自己是否需要繼承。