物件導向的三個基本特徵

2021-09-22 02:01:16 字數 1250 閱讀 3208

1.物件導向的三個基本特徵是:封裝、繼承、多型。其中,封裝 可以隱藏實現細節,使得**模組化;繼承可以擴充套件已存在的**模組(類);它們的目的都是為了——**重用。而多型則是為了實現另乙個目的——介面重用!

物件:萬物皆物件

類:類就是具有相同的屬性和功能的物件的抽象的集合

例項:物件就是類的例項

封裝可以隱藏實現細節,使得**模組化;在物件導向程式設計上可理解為:把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。

封裝的意義在於保護或者防止**(資料)被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它的函式意外的修改。

保護資料成員,不讓類以外的程式直接訪問或修改,只能通過提供的公共的介面訪問==>資料封裝 。

方法的細節對使用者是隱藏的,只要介面不變,內容的修改不會影響到外部的呼叫者==> 方法封裝。

當物件含有完整的屬性和與之對應的方法時稱為封裝。

從物件外面不能直接訪問物件的屬性,只能通過和該屬性對應的方法訪問。

物件的方法可以接收物件外面的訊息。

繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。其繼承的過程,就是從一般到特殊的過程。

通過繼承建立的新類稱為「子類」或「派生類」。被繼承的類稱為「基類」、「父類」或「超類」。要實現繼承,可以通過「繼承」(inheritance)和「組合」(composition)來實現。在某些 oop 語言中,乙個子類可以繼承多個基類。但是一般情況下,乙個子類只能有乙個基類,要實現多重繼承,可以通過多級繼承來實現。

1.繼承概念的實現方式有三類:實現繼承、介面繼承和可視繼承。

2.實現繼承是指使用基類的屬性和方法而無需額外編碼的能力;

3.介面繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力;

4.可視繼承是指子窗體(類)使用基窗體(類)的外觀和實現**的能力。

「乙個介面,多種方法」,同一操作作用於不同的物件,可以有不同的解釋,產生不同的執行結果。

a. 繼承的存在(繼承是多型的基礎,沒有繼承就沒有多型).

b. 子類重寫父類的方法(多型下呼叫子類重寫的方法).

c. 父類引用變數指向子類物件(子類到父類的型別轉換).

過載(overload)和重寫(override)是實現多型的兩種主要方式。

1.介面多型性

2.繼承多型性

3.通過抽象類實現的多型性

物件導向的三個基本特徵 物件導向基本特徵

物件導向的三個基本特徵 封裝是物件和類概念的主要特徵,就是把客觀的封裝起來,只對外暴露出來,並把自己的資料和方法只讓可信的類或物件操作作用 隱藏實現細節,使得 模組化 使用現有類的所有功能,並且無需重新編寫原來的類中的方法對這些功能的擴充套件,oc只能實現單繼承,如果想要實現多繼承的話可以通過分類或...

物件導向三個基本特徵

封裝 將客觀事物抽象成類,每個類對自身的資料和方法通過各種許可權進行管理保護 繼承 實現繼承 使用基類的屬性與方法而無需額外編碼 可視繼承 了窗體使用父窗體的外觀和實現 介面繼承 僅使用屬性和方法,實現滯後到子類實現 前兩種是類繼承,後一種利用純虛函式。多型 將父物件設定成為乙個或多個更多的它的子物...

物件導向的三個基本特徵

物件導向的三個基本特徵是 封裝 繼承 多型。封裝最好理解了。封裝是物件導向的特徵之一,是物件和類概念的主要特性。封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種...