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