筆記總結 C 物件導向三大特徵(四大特徵)

2021-10-06 14:12:31 字數 1547 閱讀 1544

三大特徵:封裝、繼承、多型

四大特徵:抽象、封裝、繼承、多型

是資料型別,是具有相同屬性和服務的一組物件的集合。對一類物件的抽象就是類。

物件即觀察研究物件,是類這種資料型別建立出的例項(相當於結構變數)。

類與物件的區別:

1、類是乙個抽象的概念,類只是為所有的物件定義了抽象的屬性和行為;物件是類的乙個具體,是實體。

2、類是靜態概念,本身不攜帶任何資料;物件是動態概念,每個物件都有自己獨特的屬性和行為,且它的屬性可以隨著行為而發生改變。

注意:c++中類和結構的區別只有成員函式和成員變數預設訪問許可權不同。

1、乙個子類可以同時繼承多個父類,每個父類的繼承方式可以相同也可以不同。

class 子類:繼承方式 父類,...{}
2、繼承的基本特點:

3、繼承方式影響訪問控制

①訪問控制限定符

注意:private子類需要呼叫父類的成員函式來訪問

友元與內部的區別,友元需要類的指標或引用

②繼承方式

4、子類的構造、析構、拷貝

建構函式:先(根據繼承表順序)執行父類的建構函式→執行子類的建構函式

(預設執行父類的無參構造)

析構函式:先執行子類析構→(根據繼承表逆順序)執行父類的析構函式

拷貝構造:當使用子類物件來初始化新的子類物件時,會自動呼叫子類預設的拷貝建構函式,並且會先呼叫父類預設的拷貝建構函式。

1、虛函式:類的成員函式前加virtual

2、覆蓋:子類會覆蓋父類的虛函式

3、多型:當子類覆蓋了父類的虛函式時,通過父類指標指向子類物件時,呼叫虛函式,會根據具體的物件是誰來決定執行誰的函式。

實現類的工廠模式

工廠模式:在建立物件時通過乙個共同的介面來指向新建立的物件。

#include

using

namespace std;

enum classtype

;class

base

;classa:

public base};

classb:

public base};

classc:

public base};

classd:

public base};

base*

createclass

(classtype type)

return

null;}

intmain()

物件導向的四大特徵

物件導向有四大特徵 分別是 繼承 子類繼承父類的特徵和行為。子類可以有父類的方法,屬性 非private 子類也可以對父類進行擴充套件,也可以重寫父類的方法。缺點就是提高 之間的耦合 性。super關鍵字 通過super實現對父類成員的訪問。用來引用當前物件的父類。通過super顯示的呼叫父類的有參...

C 物件導向三大特徵

驗專案那天 問我,物件導向三大特徵都有什麼呀?封裝 繼承 多型 那分別講一講這三大特徵吧!我 enmmmmm 確實是這樣,要我真的說出來的話,我說不出來,我不能夠很好地描述出來,於是我準備在學習一遍。封裝是指將物件的資訊進行隱藏,使它的使用者無法看到,而只是提供乙個訪問介面。在類中,通過不同的修飾符...

物件導向三大特徵

1.繼承 什麼是繼承 繼承是一種建立新類的方式,在python中,新建的類可以繼承乙個或多個父類,父類又可稱為基類或超類,新建的類稱為派生類或子類 python中類的繼承分為 單繼承和多繼承 class parentclass1 定義父類 pass class parentclass2 定義父類 p...