建構函式:是乙個特殊函式,該函式將在建立物件時執行,該函式返回類i型固定為該類的型別。若沒有手動書寫建構函式,編譯器會使用預設的建構函式,預設建構函式無參無函式體
建構函式宣告語法:
訪問修飾符 類名 (形參列表){
函式體
} 建構函式的呼叫語法:
new 類名(實參列表)
呼叫建構函式即建立新的物件
函式過載:在同乙個類中書寫同名函式,只要引數列表不同
在類中可以呼叫自身的資源而不需要物件名
書寫建構函式的原則:
保證建立的物件是有意義的
盡量保證建構函式的引數簡單
在函式中,若引數名與屬性名同名,則在該函式中直接使用該名稱時,使用的是引數而不是屬性
this關鍵字:表示當前物件
this的型別是寫到哪乙個類就是哪乙個類的型別
this關鍵字還可以在建構函式中,呼叫本來的建構函式,要求必須寫到建構函式的第一行。用的是this()的方法
方法宣告:
訪問修飾符 返回型別 方法名(形參列表){
方法體
} 呼叫:物件.方法名 (實參列表)
物件通訊:某個物件在實施某個行為時,和其他物件產生關聯
物件關係和物件通訊的區別:
物件關係是固有的聯絡,該聯絡一直在,不會消失,而物件通訊有開始有結束
靜態資源:使用關鍵字static修飾的資源叫做靜態資源
物件(例項)資源:沒有sattic修的的
所有的物件(例項)資源必須通過物件訪問
所有的靜態資源,必須通過類名訪問
資源包括屬性和方法
若乙個類中沒有屬性,只有方法,建議全部使用靜態方法
在靜態資源中不能使用物件資源
在物件資源中可以使用靜態資源
靜態資源初始化的時間為第一次使用該型別時
封裝:隱藏內部實現,公開訪問介面
訪問器:用於設定和讀取屬性的方法(get、set)
訪問器的作用:可以自由控制屬性的設定和讀取,除非迫不得已,否則不得在訪問器外使用屬性
用行為將物件歸類
用行為將物件歸類 黃國強 2017 12 19 學習c 從封裝開始。那麼封裝什麼呢?當然是封裝資料還有操作這些資料的函式。由於經常封裝資料,很多開發者會預設建立這個觀念,即 封裝就是封裝資料。事實上這個觀念是錯誤的。舉乙個地鐵閘機的例子。閘機有兩種狀態,可以通過和不可以通過。有兩種設計方案。設計方案...
iterator 物件行為型模式
迭代模式 提供一種順序訪問儲存結構過程的模式。實現過程 乙個介面類 iterator,提供hasnext 和next 方法介面 提供乙個實現iterator介面的迭代子類 需實現順序訪問的類,提供乙個生成迭代子類的方法iterator 在這個方法裡面建立乙個對應的迭代子類並將資料傳遞過去。publi...
第五章 物件的行為
方法呼叫桟是一種資料結構。先進後出 呼叫方法 1 方法返回值。在這種情況下,乙個基本資料型別或引用型別被傳給方法的呼叫者。2 方法不返回乙個值。在這種情況下,返回值被宣告為 void.3 方法丟擲乙個異常給方法的呼叫者。我們將 異常處理 一章討論異常。方法的簽名包括方法名.引數列表,返回值的資料型別...