C 學習筆記5 從方法到屬性(物件導向基礎)

2021-06-23 01:44:44 字數 1317 閱讀 8579

在c++學習筆記4中簡單的說到了物件導向程式設計中的類與物件。現在我們可以看一下物件導向裡面的方法

,其實的意思就是我們如何來物件導向。

構造方法:

上述提到了我們生了個小cat(建立了個物件,也叫做例項化了),當時僅僅只能「喵」一下,現在我們希望她是這麼說話的「我的名字叫咪咪,喵」,相對前面的來說,我們這個物件是不是實現的更複雜了一點,同樣的思考,我們是不是在對這個物件進行操作呢?這其實我們就已經在物件導向程式設計了。

ok,那這地方就引入了構造方法(建構函式),其實就是對類的初始化。

構造方法特點:與類同名,無返回值,在new的時候呼叫。----簡單的說就是再類建立時,就呼叫建構函式了。

方法的過載:(方法過載提供建立同名的多個方法的能力,但這些方法需使用不同的引數型別)

如果事先我們沒有起好小貓的名字,難道這個例項就建立不了了嗎?

理論上來說沒有給他名字是要報錯了的,但是我們可以利用方法的過載來實現:

過載有什麼好處呢?

方法的過載可在不改變原方法的基礎上,新增功能。

屬性 比如說現在只有一次叫聲,我現在想再加乙個控制叫聲次數的功能。

解決方案:我們可以在構造方法裡面加乙個叫的次數,但是還有更好的方法。因為叫聲並不是必須例項化的時候宣告,我們可以之後再規定叫幾聲,所以此時應該考慮用「屬性」。

什麼是屬性?

屬性是乙個方法或一對方法,但在呼叫它的**看來,它是乙個字段。

再來說下欄位:欄位是儲存要滿足其設計所需要的資料,欄位是與類相關的變數。(此處可以知道字段其實也就是變數)

區分下字段與屬性:

通常來說欄位都是private,即私有的變數,而屬性都是public,即公有變數

要求:屬性一般首字母大寫,而字段一般首字母小寫或者前加「_」;

屬性有兩個方法:get和set。

get訪問器返回與宣告的屬性相同的資料型別,表示意思是呼叫時可以得到內部欄位的值或引用;

set訪問器沒有顯示的設定引數,但它有乙個隱式引數,用關鍵字value表示,它的作用是呼叫屬性時可以給內部的字段或引用賦值。

C 學習筆記(五) 從C到C

主要內容 內聯函式 內聯函式與帶引數巨集區別 新的型別轉換運算子 一 內聯函式 inline int max int a,int b 二 內聯函式與帶引數巨集的區別 1.內聯函式呼叫時,要求實參和形參的型別一致 內聯函式會先對實參表示式進行求值,然後傳遞給形參 而巨集呼叫時只用實參簡單地替換形參 2...

Python物件導向學習筆記 類 屬性 方法

函式 python2 python3 定義普通類 class name object class name 建構函式 def init self,parameter1,parameter2 析構函式 def del sel,parameter1,parameter2 檢視型別 type 檢視屬性 d...

C 從入門到精通 第8章 屬性和方法

屬性 屬性是一種訪問類或物件特性的成員。語法 private 資料型別 變數名 public 資料型別 屬性名 set class student setelse class program 方法 方法就是類的行為,便於修改,增加可讀性,可重用,封裝 1.方法的宣告 語法 訪問修飾符 返回型別 方法...