c 三大特性

2021-10-02 02:19:06 字數 767 閱讀 7692

所謂封裝就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏.封裝是物件導向的特徵之一,是物件和類概念的主要特性. 簡單的說,乙個類就是乙個封裝了資料以及操作這些資料的**的邏輯實體。在乙個物件內部,某些**或某些資料可以是私有的,不能被外界訪問。通過這種方式,物件對內部資料提供了不同級別的保護,以防止程式中無關的部分意外的改變或錯誤的使用了物件的私有部分.

所謂繼承是指可以讓某個型別的物件獲得另乙個型別的物件的屬性的方法。它支援按級分類的概念。繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件. 通過繼承建立的新類稱為「子類」或「派生類」,被繼承的類稱為「基類」、「父類」或「超類」。繼承的過程,就是從一般到特殊的過程。要實現繼承,可以通過「繼承」(inheritance)和「組合」(composition)來實現. 繼承概念的實現方式有二類:實現繼承與介面繼承.實現繼承是指直接使用基類的屬性和方法而無需額外編碼的能力;介面繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力;

所謂多型就是向不同物件發生同乙個訊息,不同的物件在接收時會產生不同的行為(即方法).

c++語言支援多型性表現在:

1,靜態多型:c++語言允許函式過載和運算子過載、模板(template<>)、巨集多型(#difine)。

2,動態多型:c++語言通過定義虛函式來支援動態聯編,動態聯編是多型性的乙個重要的特徵。

C 三大特性

過載 不同函式具有相同的函式名,但是他們的的引數型別或者引數個數不同,使用時通過函式的引數來區分呼叫 在同乙個域類 覆蓋 在基類和派生類中,派生類中的函式對基類中同名同引數的虛函式重新實現 在不同的類中 隱藏 派生類函式把基類中同名函式遮蔽了,不帶virtual或者同名不同參 在不同的類中 虛函式的...

C 三大特性

何為抽象類 1.在c 中,含有純虛函式的類稱為抽象類,它不能生成物件,且不能例項化物件,但是可以例項化指標 2.純虛函式 virtual void lock 0 若沒有 0,則為乙個虛函式 3.例項化 在物件導向的程式設計中,把用 類建立物件的過程 稱為例項化 將乙個抽象的概念類,具體到該類實物的過...

C 三大特性 封裝

封裝 封裝可以隱藏實現細節,使得 模組化 封裝是把過程和資料報圍起來,對資料的訪問只能通過已定義的介面。在物件導向程式設計上可理解為 把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。資料抽象是指,只向外界提供關鍵資訊,並隱藏其後台的實現細節,即...