C#封裝

來源:互聯網
上載者:User

標籤:

本人在於鞏固基礎

對於一個具有豐富結構化程式設計經驗的程式員來說,物件導向的程式設計可能會給他們帶來非常不自然的感覺。封裝是實現物件導向程式設計的第一步,封裝就是將資料或函數等集合在一個個的單元中(我們稱之為類)。被封裝的對象通常被稱為抽象資料類型。

下面我們來具體看看封裝的概念

可以把程式按某種規則分成很多“塊“,塊與塊之間可能會有聯絡,每個塊都有一個可變部分和一個穩定的部

分。我們需要把可變的部分和穩定的部分分離出來,將穩定的部分暴露給其他塊,而將可變的部分隱藏起來,以

便於隨時可以讓它修改。這項工作就是封裝.

例如:在用類實現某個邏輯的時候,類就是以上所說的塊,實現功能的具體代碼就是可變的部分,而public的

方法或者屬性則是穩定的部分。

封裝的意義

在於保護或者防止代碼(資料)被我們無意中破壞。在物件導向程式設計中資料被看作是一個中心的原素並且和使用它的函數結合的很密切,從而保護它不被其它的函數意外的修改。

封裝提供了一個有效途徑來保護資料不被意外的破壞。相比我們將資料(用域來實現)在程式中定義為公用的(public)我們將它們(fields)定義為私人的(privat)在很多方面會更好。

 

私人的資料可以用兩種方式來間接的控制。下面我們看一些c#例子來學習這兩種方法用以封裝資料。第一種方法,我們使用傳統的存、取方法。第二種方法我們用屬性(property)。無論我們使用哪種的方法,我們的目標是在使用資料的同時不能使它受到任何的破壞和改變。有如下好處

其一: 使用者只需要瞭解如何通過類的介面使用類,而不用關心類的內部資料結構和資料群組織方法。

其二:高內聚,低耦合一直是我們所追求的,用好封裝恰恰可以減少耦合

其三:只要對外介面不改變,可以任意修改內部實現,這個可以很好的應對變化

其四:類具有了簡潔清晰的對外介面,降低了使用者的學習過程

C#封裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.