C 中對類和物件基礎理解

2021-07-27 20:21:55 字數 1644 閱讀 7273

c++中對類和物件基礎理解

c++不是純物件導向的程式語言,而是基於物件導向的語言,因為c++中包含c語言的部分,而c語言是面向過程的。

物件導向的三大特性:封裝、繼承、多型

封裝:將方法和資料封裝在類裡面,可以根據訪問限定符的使用保證資料的安全性,隱藏了方法的實現細節,也方便使用。

繼承:對已有類增加屬性和功能或進行部分修改來建立新的類,是實現**的復用的重要手段,繼承是型別之間的關係建模。

多型:在物件導向的程式裡面,同乙個訊息被不同的物件接受後可以導致不同的行為,是介面的多種不同的實現方式。

這裡先介紹類的過載性部分。

訪問限定符解釋

(1)public成員可以直接從類外部訪問,private/protected成員不可以從類外部直接訪問。

(2)每個限定符在類中可以使用多次,乙個限定符的作用域是下乙個訪問限定符或類結束前。

(3)類裡面如果沒有多成員指定訪問限定符,則預設為私有的。

下面我們引入乙個簡單類的例子加深理解

其中成員函式也可以在類內部宣告,在類外部定義。

class student

;void student::display()

類的例項化物件(為了方便舉例,這裡將成員變數定義為公有的)

void test()

類只是乙個模型一樣的東西,只想定了該類中有哪些成員,定義出乙個類並沒有分配實際的記憶體空間,類就像現實生活中建築設計中的圖紙,只需要設計出需要些什麼東西,真正占用空間,能實際儲存資料的是例項化出的物件。

類的儲存物件模型

乙個物件的大小等於類中所有成員變數的大小之和(遵循記憶體對其規則),空類的大小為1

類的六個預設成員函式

下面直接用日期類的例子解釋這前四個常用的預設成員函式

class date

date(const date& d)//拷貝建構函式

date& operator = (const date& d)//賦值運算子過載

return *this;

} ~date()//析構函式

private:

int _year;

int _month;

int _day;

};

對類和物件的理解

物件是類的乙個例項,比如人類這個概念是類,具體到某個人就是物件 我知道類在寫程式的時候是class這個程式塊,但不知道程式塊裡面什麼可以被稱為物件,感覺在源 裡,類是乙個具體的概念,因為我知道class宣告的就是乙個類 物件反而成了抽象的了。我的理解 當你說 人類 的時候,它有姓名年齡身高體重等各種...

java學習中對類和物件的理解

物件是類的具體,類是物件的抽象。物件就是你建立乙個變數,這個變數有什麼功能,有哪些屬性。比如說你想建立乙個物件,這個物件是自行車,那麼它就應該有一些屬性,比如有兩個 子,有乙個座位有乙個扶手有車鏈子等等,這些都是 硬體 你建立這個自行車它要有 的功能也就是它的 軟體 部分這個部分就要有行為,比如它可...

對js中的物件和包裝類的理解

1.什麼是物件?物件就是乙個事物擁有自己的屬性和功能比如說車是乙個物件他有自己的顏色,名字,大小,這些屬性,他還有自己的功能 能跑,能載人 個人理解的,可能不到位 2.物件建立的方式 var obj plainobject 物件字面量 物件直接量 var obj newobject 1.系統自帶的建...