日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

23. C# -- 封装

發(fā)布時間:2025/5/22 C# 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 23. C# -- 封装 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

什么是封裝?

封裝就是將數(shù)據(jù)或函數(shù)等集合在一個個的單元中(我們稱之為類)。被封裝的對象通常被稱為抽象數(shù)據(jù)類型。?

使用封裝的意義?

封裝的意義在于保護或者防止代碼(數(shù)據(jù))被我們無意中破壞。

封裝提供了一個有效的途徑來保護數(shù)據(jù)不被意外的破壞。

?

下面我們看一些c#例子來學習這兩種方法用以封裝數(shù)據(jù)。第一種方法,我們使用傳統(tǒng)的存、取方法。第二種方法我們用屬性property)。無論我們使用哪種的方法,我們的目標是在使用數(shù)據(jù)的同時不能使它受到任何的破壞和改變。有如下好處:

其一: 使用者只需要了解如何通過類的接口使用類,而不用關心類的內部數(shù)據(jù)結構和數(shù)據(jù)組織方法。

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

其三:只要對外接口不改變,可以任意修改內部實現(xiàn),這個可以很好的應對變化

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

?

實例一:用傳統(tǒng)的讀、寫方法封裝

讓我們來看一個例子有一個類Department,為了操縱這個類中的數(shù)據(jù)(stringdepartname)我們定義了一個讀方法和一個寫方法。

using?System; using?System.Collections.Generic; using?System.Linq; using?System.Text; using?System.Threading.Tasks; namespace?ConsoleApplication1 {//定義類class?Department {private?string?departname;public?string?GetDepartname() {return?departname; }public?void?SetDepartname(string?a) { departname?=?a; } }//客戶端實現(xiàn),使用兩個不同方法來寫和讀數(shù)據(jù)public?class?TestAnimal {static?void?Main() {Department?d?=?new?Department();d.SetDepartname("ELECTRONICS");Console.WriteLine("The?departname?is?:?"?+d.GetDepartname());Console.ReadLine(); } } }

結果:

The departname is ELECTRONICS

?

實例二:屬性

using?System; using?System.Collections.Generic; using?System.Linq; using?System.Text; using?System.Threading.Tasks; namespace?ConsoleApplication1 {//定義類class?Department {private?string?departname;public?string?Departname {get?{?return?departname;?}set?{?departname?=?value;?} } }//客戶端實現(xiàn),使用兩個不同方法來寫和讀數(shù)據(jù)public?class?TestAnimal {static?void?Main() {Department?d?=?new?Department();d.Departname?=?"Communication";Console.WriteLine("The?departname?is?:{0}?",?d.Departname);Console.ReadLine(); } } }

通過上面的例子,我們可以看到如何通過屬性來實現(xiàn)封裝。屬性具有兩種操作getsetGet用來返回屬性域的值。Set通過value這個變量來給屬性域賦值。屬性可以設為只讀的(read-only)。這只需屬性只具有一個set操作

結果:

The departname is :Communication

?

參考:

http://blog.csdn.net/acmilanvanbasten/article/details/8625097


轉載于:https://blog.51cto.com/57388/1652438

總結

以上是生活随笔為你收集整理的23. C# -- 封装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本免费a级片 | 电影中文字幕 | cao我| 亚洲天堂性 | 蜜桃成熟时李丽珍国语 | 激情四射av | 久操福利在线 | 亚洲www| 麻豆视频网址 | 国产精品婷婷午夜在线观看 | 成人免费黄色片 | 免费黄色av网址 | 99热这里只有精品首页 | 久久无码国产视频 | 一级淫片在线观看 | 无码人妻精品一区二区蜜桃视频 | 少妇裸体淫交视频免费看高清 | 中文字幕亚洲不卡 | 中文字幕激情 | 日本不卡影院 | 丁香花电影在线观看免费高清 | 中国少妇毛片 | 特黄色大片 | 欧美一区二区三区 | 日韩一级在线观看 | 欧美精品色视频 | 三级在线观看网站 | 操韩国美女 | 天天操好逼 | 国产最新在线 | 精品国自产在线观看 | 久久久久亚洲精品系列色欲 | 精品久久一二三区 | 欧美第一视频 | 亚洲成年人免费观看 | 操日本老太太 | 少妇久久久久 | 久久网伊人 | 男人的天堂手机在线 | 一区二区在线视频免费观看 | 好吊操视频这里只有精品 | 在线观看免费高清视频 | 欧美国产日韩在线 | 狼人精品一区二区三区在线 | 免费观看黄色 | 麻豆视频黄色 | 久久午夜夜伦鲁鲁一区二区 | 天堂av2020 | 在线免费观看日韩av | 国产三级在线观看完整版 | 一区二区国产精品 | 露胸app | 久久精品国产熟女亚洲AV麻豆 | 国产精品777 | 天堂www中文在线资源 | 一本色道久久综合亚洲精品 | gai免费观看网站外网 | 大尺度摸揉捏胸床戏视频 | 亚洲精品www久久久久久广东 | 不卡av中文字幕 | 国产偷自拍视频 | 久草网视频在线观看 | 亚洲有吗在线 | 国产精品美女久久久 | 国产精品美女一区 | 国产亚洲网站 | 一级美女大片 | 国产日本在线观看 | 懂色aⅴ一区二区三区免费 国产精品99在线观看 | 成人av免费在线 | 中文二区| 国产午夜亚洲精品午夜鲁丝片 | 一级久久久久久久 | 97国产免费 | 中文字幕色 | 韩国av网| 91在线精品观看 | 亚洲精品黄色片 | 日本大尺度做爰呻吟舌吻 | 国产精品日韩一区二区 | 成人午夜电影网站 | 国产真实自拍 | 亚洲天堂社区 | 永久免费未满 | 成人免费视频大全 | 国产激情自拍 | 欧美jizzhd欧美18 | 久久中文视频 | 在线看免费 | 激情a| 尤物一区| 向着小小的花蕾绽放 | 日本三级片在线观看 | jvid乐乐 | 中文字幕一区二区三区精彩视频 | 香蕉网站视频 | 91成人精品一区在线播放 | 九热在线视频 | 欧美人与性动交ccoo |