1. 程式人生 > >C#學習-面向對象

C#學習-面向對象

代碼 編寫 我們 有效 邏輯判斷 運用 進行 字段 面向

  封裝:把客觀事物封裝成類,並將類內部的實現隱藏,以保證數據的完整性;

     比如年齡賦值為負數,就是個例子。當我們把類的字段定義為公共類型時,外部對象可以直接對類內部的數據進行操作,此時無法對這些操作進行一些邏輯判斷!

     面向對象編程中的封裝特性,是一種保護狀態數據完整性的方法。

     在面向對象編程中,應更多地定義私有數據字段。C#提供屬性機制來對這種私有字段數據進行間接的操作,並且可以在屬性的定義中加入更多的邏輯判斷。

     利用封裝技術,我們可以有效地對外部隱藏類內部的數據,從而避免數據損壞。

  繼承:通過繼承可以復用父類的代碼;

     通過繼承,程序可實現對父類代碼的復用。因為子類可繼承父類的所有成員,父類中定義的代碼便不需要在子類中進行重復定義了。另外,C#是單繼承的。

  多態:允許將子對象賦值給父親對象的一種能力;

  C#中的面向對象編程指的是運用這3個基本特征來編寫程序。

C#學習-面向對象