c 基礎彙總 封裝

2022-03-11 16:43:46 字數 832 閱讀 4972

說到封裝,其實是比較基礎類的問題,它為程式設計提供了系統與系統,模組與模組,類與類之間互動的實現手段。在.net中,一切看起來都已經被包裝在.net framework這一複雜的網路中,提供給最終開發人員的是成千上萬的型別,方法和介面,而framework內部一切已經做好了封裝。

作為乙個初級gis程式設計師,關於封裝那些巨集觀的概念暫且不提,程式設計經常面對的就是「字段,屬性,方法」,這也是物件導向的基本概念之一。

1.欄位

通常定義為private,表示類的狀態資訊。clr支援唯讀和讀寫字段。唯讀字段只能在建構函式中被賦值,其他方法不能改變唯讀字段。常見的字段定義:

private string name;

private int age;

2.屬性

通常定義為public,表示類的對外成員。屬性具有可讀,可寫,通過get和set訪問器來實現其讀寫控制。如果屬性為唯讀,則只實現get訪問器即可;如果屬性為可寫,則實現set訪問器即可。另外還有一種含參屬性,在c#中稱為索引器。索引器允許您按照與陣列相同的方式對類、結構或介面進行索引。上邊的字段我們就可以封裝為屬性。

private string name;

public

string

name

set}

其實這在vs2010裡直接都是智慧型化的,選中字段→選擇重構→封裝字段,這樣就ok了。

3.方法

方法封裝了類的行為,提供了類的對外表現。用於將封裝的內部細節以公有方法提供對外介面,對外互動的方法通常實現為public。但是在類內部的操作基本上以private方式來實現,保證了對內部資料的隱藏與保護。在vs2010裡也可以選中**段→選擇重構→提取方法。

C 基礎彙總(一)

c c 的內容又多又雜,常常看到有人羅列相關書單,覺得毫無意義,我不相信他們真的完全掌握了其中任何一本。學習任何東西,首先要掌握基本概念,基礎不牢地動山搖,因為高階的內容都是通過低階的概念來描述的。當基本概念都沒理解透,學習再多都是空中樓閣。這裡羅列了一些聽基本的問題,雖然看著不難,但是精確理解每句...

C 基礎封裝,繼承,多型

一 封裝 c 中可使用類來達到資料封裝的效果,這樣可以使資料與方法封裝成單一元素,以便於通過方法訪問資料。除此之外,還可以控制資料的訪問方式。在物件導向程式設計中,大多數都是以類作為資料封裝的基本單位。類將資料和運算元據的方法結合成乙個單位。設計類時,不希望直接訪問類中的資料,而是希望通過方法來訪問...

C 基礎 封裝,繼承,多型

c 中可使用類來達到資料封裝的效果,這樣可以使資料與方法封裝成單一元素,以便於通過方法訪問資料。除此之外,還可以控制資料的訪問方式。在物件導向程式設計中,大多數都是以類作為資料封裝的基本單位。類將資料和運算元據的方法結合成乙個單位。設計類時,不希望直接訪問類中的資料,而是希望通過方法來訪問資料。這樣...