在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.方法的宣告 語法 訪問修飾符 返回型別 方法...