C 物件導向

2021-09-26 23:03:32 字數 1293 閱讀 3449

下面是物件導向的幾個基本概念,結合具體的例項可以更加容易理解:

1.物件:以乙個班級為例,乙個班級作為乙個物件時有兩個要素:一是班級的靜態特徵,如班級所屬的系、專業、學生人數、所在教室等靜態特徵稱為屬性;二是班級的動態特徵,如學習,開會,體育比賽等動態特徵稱為行為(或功能)。如果想從外部控制班級中學生的活動,可以從外界向班級發乙個資訊(如下課鈴聲),一般稱它為訊息

任何乙個物件都應該具有兩個要素,即屬性和行為。物件時由一組屬性和一組行為構成的。

2.封裝和資訊隱蔽

可以對乙個物件進行封裝處理,把它的一部分屬性和功能對外界遮蔽,也就是說從外界是看不到的甚至是不可知的。比如錄音箱的內部零件是不可見的,但是外部的按鈕就是與外界的介面

3.抽象

抽象的作用是表示同一類事物的本質比如說,如果你會使用自己家裡的電視機,你到別人家裡看到的即使是不同牌子的電視機,肯定也能對它進行操作。

多個相同屬性和行為的物件可稱為類是物件的抽象,而物件則是類的特例,即類的具體表現形式

4.繼承

在已有的類上增加一些屬性和行為,如:白馬繼承了馬的基本特徵又增加了新的特徵,「馬」是父類或稱為基類,白馬是從馬派生出來的,稱為子類或派生類

5.多型性

如甲乙丙3個班級都是高二年級他們具有基本相同的屬性和行為,在聽到上課鈴聲的時候他們會分別走向不同的教室,而不會走向同一教室,這就是多型性現象

6.通過指向物件的指標訪問物件中的成員

class time

;time t *p; //定義物件t和指標變數p

p = &t; //使p指向物件t

cout << p->hour; //輸出p指向的物件中的成員hour

7.通過物件的引用來訪問物件中的成員

time t1; //定義物件t1

time &t2 = t1; //定義time類引用t2,並使之初始化為t1

cout << t2.hour //輸出物件t1中的成員hour

(參考課本c++程式設計,譚浩強版)

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

C 物件導向

它定義了類的物件包括了什麼屬性,以及可以執行哪些操作 呼叫函式 class box 關鍵字 public 確定了類成員的訪問屬性.在類物件作用域內,類的外部是可訪問的 也可以指定類的成員為 private 或 protected box box1 宣告物件 box1,型別為 box box box2...

c 物件導向

0,類變數的申明可以不賦初始值 int 型別的為0,引用型別預設值為null,bool型別為false 1.物件導向的三大特點 封裝 0增加安全 1 良好的封裝能夠減少耦合 2 類內部的實現可以自由地修改 3 類具有清晰的對外介面 繼承 子類是乙個物件,父類的成員只是子類的引用 在繼承時子類的訪問修...