C 學習 物件導向

2022-03-10 07:35:46 字數 445 閱讀 2026

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

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

物件導向程式設計中的封裝特性,是一種保護狀態資料完整性的方法。

在物件導向程式設計中,應更多地定義私有資料字段。c#提供屬性機制來對這種私有字段資料進行間接的操作,並且可以在屬性的定義中加入更多的邏輯判斷。

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

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

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

多型:允許將子物件賦值給父親物件的一種能力;

c#中的物件導向程式設計指的是運用這3個基本特徵來編寫程式。

C 學習筆記(物件導向)

protected 受保護的 用protected宣告的成員稱為受保護的成員,它不能被類外訪問,但是可以被派生類的成員函式訪問 在類體中,既不寫關鍵字private,又不寫public,則預設為private 宣告類的方法是由宣告結構體型別的方法發展來的 在類體中直接定義函式時,不需要在函式名前邊加...

c 學習 委託 物件導向

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace project2 static double divide...

C 高階學習 物件導向

類和物件 string類 在學習c 的過程中,有一套區別於c的記憶體分配,這個就是new和delete這兩個關鍵字 申請釋放記憶體 include using namespace std intmain 分配多個記憶體 include using namespace std intmain 分配記憶...