面向?qū)ο?/h1>
1. 封裝
- 定義
隱藏對象的屬性和實現(xiàn)細節(jié)绒净,僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別辆它。
- 目的
增強安全性和簡化編程榜晦,使用者不必了解具體的實現(xiàn)細節(jié)玲献,而只是要通過外部接口软舌,一特定的訪問權(quán)限來使用類的成員才漆。
2. 繼承
- 定義
對象之間是:is-a關(guān)系
通過 extends 來標明關(guān)系
- 目的
實現(xiàn)代碼的復用
隱藏對象的屬性和實現(xiàn)細節(jié)绒净,僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別辆它。
增強安全性和簡化編程榜晦,使用者不必了解具體的實現(xiàn)細節(jié)玲献,而只是要通過外部接口软舌,一特定的訪問權(quán)限來使用類的成員才漆。
對象之間是:is-a關(guān)系
通過 extends 來標明關(guān)系
實現(xiàn)代碼的復用
繼承的優(yōu)缺點
優(yōu)點:
- 1.代碼重用,減少創(chuàng)建類的成本佛点,每個子類都擁有父類的屬性和方法
- 2.子類和父類基本相似醇滥,但又與父類有所區(qū)別
- 3.代碼可在子類中得以擴展
缺點:
- 1.繼承是侵入性的,只要繼承就必須擁有父類的所有屬性和方法
- 2.可能造成子類冗余超营、降低靈活性鸳玩,因為子類必須擁有父類的屬性和方法
- 增強了耦合性。 當父類的常量演闭、 變量和方法被修改時不跟, 需要考慮子類的修改, 而且在缺乏規(guī)范的環(huán)境下米碰, 這種修改可能帶來非常糟糕的結(jié)果——大段的代碼需要重構(gòu)窝革。
多態(tài)
定義
相同的事物,調(diào)用其相同的方法吕座,參數(shù)也相同時虐译,但表現(xiàn)的行為卻不同。
繼承吴趴、重寫漆诽、向上轉(zhuǎn)型。
父類引用指向子類對象目的
程序的可擴展性及可維護性增強。