第二章
用物件思考:屬性和方法
萬物皆物件 1、
類是物件的抽象和概括 2、
物件是類的具體例項 3、
類描述了一組相似物件的共性 4、
類是抽象的,物件是實體的
類帶給我們的好處是:
類解決了**的復用
物件擁有特徵和行為
類通過new關鍵字例項化物件
類的成員有:
字段、屬性、方法、等
類中的變數稱之為字段
類中的屬性是字段的封裝
類中的方法是行為
訪問修飾符
訪問修飾符是控制類外對類內的訪問
public
(公有)private(私有)
屬性控制欄位的可訪問性,保護內部資料安全
get(讀取器)set(寫入器)value(系統內建關鍵字)
屬性是字段的封裝
封裝是通過公有屬性訪問私有的字段
傳出引數關鍵字out
引數傳遞的三種方式:
值傳遞引用傳遞ref
傳出引數out
靜態方法與例項方法
靜態方法關鍵字static
靜態方法用類名呼叫,例項方法用例項物件呼叫
靜態方法不能能直接訪問例項成員,例項方法可以直接訪問靜態成員
靜態方法不能直接呼叫例項方法,例項方法可以直接呼叫例項方法和靜態方法
靜態方法呼叫前初始化,例項方法例項化物件時初始化
方法過載
同類下,同名方法,引數不同,引數個數不同
過載方法的好處是:
呼叫時只需傳遞引數,無需判斷型別
建構函式
物件的三個生命週期
產生、呼叫、釋放
建構函式是類中的特殊方法,以下是建構函式的四個特殊性 1、
建構函式與類同名 2、
建構函式沒有返回值 3、
建構函式一般是public的 4、
建構函式不能顯式呼叫
建構函式用來構造類物件,產生出類的例項
用new關鍵字呼叫建構函式
乙個類如果沒有建構函式,系統自動建立乙個無參建構函式
乙個類如果有建構函式,系統不建立無參建構函式
this(
當前的例項)
類關係有兩種
包含,繼承
編碼規則
pascal
命名法 開頭字母大寫,其他單詞開頭字母大寫//適用於公有
camel
命名法 開頭字母小寫,其他單詞開頭字母大寫//適用於私有
第二章 類和物件
1.類和物件 類 student 物件 s1,s2 類的一般形式 class student 成員函式的實現 2.成員的訪問許可權 公有,私有,保護 未宣告哪一類,預設許可權為private 3.訪問物件 s1 s2 或 p 的成員 物件名.函式名 s1.disp 指標變數 函式名 p disp i...
第二章 物件導向
1 資料型別 簡單資料型別 byte short int long float double char bool 組合資料型別 struct enum class 值型別 內部資料變化不改變外部資料 struct int float 引用型別 內部資料變化改變外部資料 陣列 指標 class 2 變...
第二章。 屬性和抽象基類
特性是乙個函式,不過看起來就像是乙個簡單的屬性。不能輕易的為物件新增新特性,但是預設情況下可以很容易的增加新屬性。建立特性可以用 property或者property 特性設計的兩個基本模式 控制屬性訪問的設計 在大多數物件導向的語言中,訪問修飾符用於限制對類的變數和函式的訪問。大多數語言使用三種型...