1. 程式人生 > >C#入門面向對象編程(方法)

C#入門面向對象編程(方法)

成對 編程 管制 經驗總結 參數 添加 特點 初始 創建

一、什麽是方法

1、從現實生活中理解方法

(1)方法就是人們做事情的步驟或者過程、以及相關的要求總和。

(2)人們完成一件事情通常有很多步驟,每個步驟也可以有很多方法。

2、軟件程序中的方法

(1)方法就是完成一個特定功能點的各種語句組合。

(2)系統實現一個完整的功能通常有很多的方法,每個方法也可能會有很多其他方法的調用。

二、如何編寫方法

1、編寫方法要考慮的內容

(1)通過項目的需求了解方法要完成的具體任務是什麽

(2)確定方法的可訪問性(private默認)

(3)這個方法調用後能夠產生的結果是什麽。

(4)給這個方法起一個“響亮”的名稱。

(5)調用這個方法需要的條件是什麽(參數)。

2、方法具體定義規範

(1)訪問修飾符 返回值類型 方法名稱(各個參數)

{

//方法具體完成任務

return 返回值

}

三、方法編寫經驗總結

1、方法參數的設計要求

(1)一般方法的參數最好不要超過四個。

(2)參數過多的弊端:使得編寫、調用、擴展非常麻煩,改進的方法是通過使用實體類

2、方法編寫經驗

(1)一般一個方法內部的代碼,最好不要超過40行

(2)適當的將方法分成若幹個小方法,然後調用,獨立修改,代碼邏輯變得更清楚。

四、靜態方法

1、靜態方法使用技巧

(1)使用static修飾

(2)直接通過“類名.方法名”方式調用。

(3)一般在開發中,使用特別頻繁的方法,可以使用靜態方法,避免對象頻繁創建耗費時間。

(4)靜態方法在項目啟動的時候就存在了,一直到項目關閉為止,不收GC的管制

2、特別註意:

靜態方法不宜使用過多。

五、構造方法

1、面向對象的強制性要求

(1)構造方法是對象創建是用new關鍵字必須調用的。

(2)自己不定義任何構造時,編譯器默認生成一個。

2、初始化對象或其他任務

(1)完成對象初始化(添加帶參數的構造方法)

(2)傳遞參數(如修改時傳過來之前的頁面數據)

(3)還可以完成信息的讀取,或其他對象的初始化等任務(初始化下拉框等內容)

3、多個構造方法之間的調用問題

(1)使用:this(參數)方式 避免代碼重復,展示編程水平,體現編程之美(經驗總結) 也就是方法重載 :this(參數)代表構造方法

(2)繼承中學習base關鍵字

六、構造方法和實例方法對比

1、構造方法

(1)用於對象的初始化,一個類中至少有一個構造方法。

(2)不能顯示調用,只能在創建對象時,使用new來調用。

(3)構造方法不能有返回值。

(4)構造方法名稱必須與類名一致。

2、實例方法

(1)用於表示對象能夠幹什麽,一個類中可以沒有任何實例方法。

(2)只能顯示調用:對象名.方法名

(3)可以有返回值,沒有時必須以void表示

(4)方法名要有意義,一般是“動詞+名詞”形式,不能與類名相同。

七、對象初始化器的使用

1、特點

(1)進一步簡化對象屬性初始化,屬性之間用逗號分隔。

(2)好處:無需關心屬性初始化的順序,也無需在乎屬性初始化的個數,強大的智能提示

2、對象初始化器與構造方法比較

(1)相同點

都是在對象創建時使用。都可以完成對象初始化

(2)不同點

構造方法具有強制性,而對象初始化器沒有強制性

對象初始化器只能完成“屬性”初始化;而構造方法可以完成任何需要初始化的內容

對象初始化器無需提前定義;而構造方法必須類裏面提前定義完成。

C#入門面向對象編程(方法)