【C#】封裝的作用及實(shí)現(xiàn)方法
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
封裝(Encapsulation)是將對(duì)象的狀態(tài)(數(shù)據(jù))和行為(方法)結(jié)合在一起,并通過(guò)訪問(wèn)修飾符限制對(duì)這些數(shù)據(jù)和行為的訪問(wèn)。 封裝的主要目的是為了保護(hù)對(duì)象的內(nèi)部狀態(tài)和實(shí)現(xiàn)細(xì)節(jié),從而提供更好的數(shù)據(jù)控制和安全性。 封裝允許類(lèi)將數(shù)據(jù)(字段)隱藏在類(lèi)的內(nèi)部,通過(guò)公開(kāi)的方法(接口)來(lái)操作這些數(shù)據(jù)。 這樣,外部代碼無(wú)法直接訪問(wèn)不應(yīng)該被直接修改或查看的內(nèi)部數(shù)據(jù)。 定義私有字段:將類(lèi)的字段設(shè)為private,限制它們?cè)陬?lèi)外部的訪問(wèn)。 提供公共屬性:通過(guò)public屬性(getter和setter)來(lái)允許外部訪問(wèn)和修改私有字段。 使用方法操作數(shù)據(jù):可以提供公共方法以更復(fù)雜的方式操作數(shù)據(jù),確保數(shù)據(jù)的一致性和有效性。 說(shuō)白了就是在類(lèi)中定義私有屬性,然后將私有屬性封裝在一個(gè)公有的屬性中,外部通過(guò)訪問(wèn)這個(gè)公有的屬性來(lái)修改私有屬性的值,并且可以判斷外部給定這個(gè)共有屬性的值是否符合私有屬性的要求從而給出判斷。 ![]() 對(duì)status所接收的值做限制,如果接收到的輸入值不是正轉(zhuǎn)或者反轉(zhuǎn)則賦值為:故障。
![]() ![]()
![]() ![]() 訪問(wèn)流程: 1)先執(zhí)行主程序中motor.Status = ".."; 2)然后調(diào)用Status中的set訪問(wèn)器,將".."傳給value 3)判斷如果輸入的內(nèi)容正確,經(jīng)value傳給private中的ststus,否則給出提示 該文章在 2025/2/28 16:15:17 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |