C#第六講:面向對象之封裝

封裝、繼承和多態是面向對象的三大特性,這一講我們封裝的特性。

封裝性是個比較概念化的東西,從我們實際的生活中我們可以找到很多的列子來類比這一特性。比如我們常用的手機,所有的零部件都被安裝在手機的外殼之中,我們正常情況下,不能把cpu扣下來,也不能把裏面的主板掰斷,較大程度上保證了內部的硬件安全,我們只能通過暴露在外面的按鈕,觸摸屏等外設來操控手機實現我們操作。

回到我們軟件中,我們可以把支撐某一組功能的一套代碼也放到一起,加一個殼子(比如一個類中),很多我們不需要被外界知道的代碼我們可以隱藏(通過訪問修飾符),對外只提供某些特定的方法或屬性(public修飾)。這樣每個對象都包含它能進行操作所需要的所有信息,每個對象的功能也都具有一定的針對性,這個特性就稱作爲封裝。換種方法來講封裝就是:實現某操作的代碼或其他應該放在一起的代碼歸類到一起,隱藏內部的屬性和實現細節,僅對外提供公共訪問方式。

封裝帶來的好處是不言而喻的:

1、如果我們將代碼封裝的合理,可以減少耦合;

2、將內部的成員進行隱藏,之對外提供公共的操作,比如我們之前講到的字段和屬性,字段是被隱藏的,外界只能通過屬性來訪問,可以增加安全性

3、將有某些聯繫的代碼封裝在一起,會使我們的代碼看起來有條理,便於維護和修改使用的時候也很順手;

4、將一些常用的代碼封裝到一起還可以提高代碼的重用性;

以上是我粗淺的認知,如有不到之處,歡迎指正。下一講我們看繼承

 

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