第二章 用物件思考 屬性和方法

2021-06-16 05:36:54 字數 1267 閱讀 7210

第二章

用物件思考:屬性和方法

萬物皆物件 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 特性設計的兩個基本模式 控制屬性訪問的設計 在大多數物件導向的語言中,訪問修飾符用於限制對類的變數和函式的訪問。大多數語言使用三種型...