大話設計模式學習(一)—C#面向對象的基礎知識

      最近這幾天看了下大話設計模式這本書的最後幾頁,是學習設計模式的基礎,當然,其中也有涉及到設計模式。下面,我自己想說下對C#中對象、類和與類相關的如字段、屬性、構造方法、及成員修飾符的理解,當然,也有後面設計到的面向對象的三大要素的學習。

      對象:一起事物皆爲對象,而且對象也是一個自包含的實體,用一組可標識的屬性和行爲來標識。比如:張三是一個對象,張三是人類,人類也

包含張三這個對象,即張三包含張三,因而可以說對象包含對象本身。人具有身高,體重,瘦胖等可標識的屬性,同樣人類可以用喫飯,喝水,走,跑

等行爲來表示。

      類:是具有相同屬性和功能的對象的抽象的集合(也可以說類用來描述某種具有相同屬性和行爲的事物),類是現實生活中存在的一切對象,是一個抽象的概念,而對象是類的一個具體的體現者,是對類的實力,是一個具體的概念。因而對象不能離開類而單獨存在。

      類的字段(域):可以把字段理解爲類級別的變量、常量,用以存儲該類的實例的相關數據(用來存儲類要滿足其設計所需要的數據)。字段是每個類說獨特的,一般設置爲private(私有的)。字段如果設置爲public(公有的),即在類外可以直接被調用(在類外一般以屬性的形式來調用字段),而且在寫程序時候有些字段類本身是不想讓外界知道的,怕會產生異常甚至嚴重的後果,而且類的字段一般設置爲private。

      類的屬性:簡單理解爲一個方法或一對方法;可以理解爲對類的字段進行封裝;將類的數據暴露給類外。類的字段是private,私有的變量;類的屬性是public,因而可以說類的屬性是公有的變量,故外界調用字段一般以類的屬性來實現。通過運用屬性,可以設置字段的可讀可寫,也可以對字段進行邏輯判斷。

      類的構造方法:特點:構造方法名與類名相同;構造方法沒有返回值,在類實例化(new)時候調用。功能:對類的初始化和在類初始化時提供相關的數據。每一個類都具有構造方法,類默認會生成一個空有的構造方法,什麼也不做。構造方法也不能被繼承。

      今天就描述到這裏,上面描述如果有什麼錯誤和理解得不是很好的地方希望大家給出意見,我欣然接受。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章