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#入門面向對象編程(方法)