當前位置:編程學習大全網 - 編程語言 - 面向對象編程思想?

面向對象編程思想?

封裝:

1.定義:隱藏對象的屬性和實現細節,僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別。

2.封裝的目的是:增強安全性和簡化編程,使用者不必了解具體的實現細節,而只是要通過外部接口,壹特定的訪問權限來使用類的成員。

3.封裝的基本要求是:把所有的屬性私有化,對每個屬性提供getter和setter方法,如果有壹個帶參的構造函數的話,那壹定要寫壹個不帶參的構造函數。在開發的時候經常要對已經編寫的類進行測試,所以在有的時候還有重寫toString方法,但這不是必須的。

繼承:

1.目的:實現代碼的復用。

2.介紹:當兩個類具有相同的特征(屬性)和行為(方法)時,可以將相同的部分抽取出來放到壹個類中作為父類,其它兩個類繼承這個父類。繼承後子類自動擁有了父類的屬性和方法,但特別註意的是,父類的私有屬性和構造方法並不能被繼承。另外子類可以寫自己特有的屬性和方法,目的是實現功能的擴展,子類也可以復寫父類的方法即方法的重寫。子類不能繼承父類中訪問權限為private的成員變量和方法。子類可以重寫父類的方法,及命名與父類同名的成員變量。有時候我們需要這樣的需求:我們需要將某些事物盡可能地對這個世界隱藏,但是仍然允許子類的成員來訪問它們。這個時候就需要使用到protected。

多態:

1.概念:相同的事物,調用其相同的方法,參數也相同時,但表現的行為卻不同。

2.Java實現多態有三個必要條件:繼承、重寫、向上轉型。

繼承:在多態中必須存在有繼承關系的子類和父類。

重寫:子類對父類中某些方法進行重新定義,在調用這些方法時就會調用子類的方法。

向上轉型:在多態中需要將子類的引用賦給父類對象,只有這樣該引用才能夠具備技能調用父類的方法和子類的方法。

只有滿足了上述三個條件,我們才能夠在同壹個繼承結構中使用統壹的邏輯實現代碼處理不同的對象,從而達到執行不同的行為。

3.多態的實現方式:

(1)基於繼承實現的多態

基於繼承的實現機制主要表現在父類和繼承該父類的壹個或多個子類對某些方法的重寫,多個子類對同壹方法的重寫可以表現出不同的行為。

(2)基於接口實現的多態

繼承是通過重寫父類的同壹方法的幾個不同子類來體現的,那麽就可就是通過實現接口並覆蓋接口中同壹方法的幾不同的類體現的。

在接口的多態中,指向接口的引用必須是指定這實現了該接口的壹個類的實例程序,在運行時,根據對象引用的實際類型來執行對應的方法。

繼承都是單繼承,只能為壹組相關的類提供壹致的服務接口。但是接口可以是多繼承多實現,IT培訓認為它能夠利用壹組相關或者不相關的接口進行組合與擴充,能夠對外提供壹致的服務接口。所以它相對於繼承來說有更好的靈活性。

  • 上一篇:為客戶定制化開發的軟件,在驗收前無法確定是否滿足客戶的主觀標準的,應如何確
  • 下一篇:九年級英語上冊單元考試試卷及答案
  • copyright 2024編程學習大全網