午夜视频在线观看区二区-午夜视频在线观看视频-午夜视频在线观看视频在线观看-午夜视频在线观看完整高清在线-午夜视频在线观看网站-午夜视频在线观看亚洲天堂

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【C#】封裝的作用及實(shí)現(xiàn)方法

admin
2025年2月28日 16:14 本文熱度 1009

封裝(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è)共有屬性的值是否符合私有屬性的要求從而給出判斷。

如:在Motor類(lèi)中定義私有屬性id,name,status。然后將其封裝在公有的屬性Id,Name,Status中。其中get為設(shè)置屬性可讀,set為設(shè)置屬性可寫(xiě)。

對(duì)status所接收的值做限制,如果接收到的輸入值不是正轉(zhuǎn)或者反轉(zhuǎn)則賦值為:故障。

namespace _013_封裝{    internal class Motor    {        //通過(guò)private將屬性私有化,通過(guò)公有化的方法進(jìn)行操作        //private只在本類(lèi)中使用        private int id;        private string name;        private string status;        //公有化get/set訪問(wèn)器                public int Id         {            get { return id; } //設(shè)置屬性可讀            set { id = value; }//設(shè)置屬性可寫(xiě)        }        public string Name        {            get { return name; }            set { name = value; }        }        public string Status        {            get { return status; }            //訪問(wèn)流程-先執(zhí)行主程序中motor.Status = "..";            //然后調(diào)用Status中的set訪問(wèn)器,將".."傳給value            //如果輸入的內(nèi)容正確,經(jīng)value傳給private中的ststus,否則給出提示            set             {                if (value.Equals("正轉(zhuǎn)") || value.Equals("反轉(zhuǎn)") || value.Equals("靜止"))                    status = value;                else                    status = "電機(jī)故障";            }        }        public void MotorStatue()        {            MessageBox.Show($"電機(jī)編號(hào):{id},電機(jī)名稱(chēng):{name},電機(jī)狀態(tài):{status}");        }    }}
通過(guò)對(duì)類(lèi)中public封裝屬性賦值來(lái)修改類(lèi)中private屬性中的值。
namespace _013_封裝{    //封裝(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ù)的一致性和有效性。    public partial class 封裝 : Form    {        public 封裝()        {            InitializeComponent();        }
        private void btEnc_Click(object sender, EventArgs e)        {            Motor motor = new Motor();            motor.Id = 1;            motor.Name = "行走";            motor.Status = "12124";            motor.MotorStatue();        }    }}

訪問(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)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 白嫩无码人妻丰满熟妇啪啪 | 国产午夜精品一区二区三区四 | 国产精品大屁股白浆视频手 | 91成人国产综合久久精品 | 99精品亚洲一区二区三区 | 18禁裸乳无遮挡啪啪无码免费 | 91精品国自产拍在线观看 | a级毛片免费看久久 | 成人精品中国区免费 | av亚欧洲日产国码无 | 精品久久二区二区 | 国产精品白丝久久av情趣网站 | 国产精品人人视频 | 国产无码一区二区在线观看 | 国产美女玩具在线观看 | 国产在线精品国自产拍影院午夜 | 国产一区二区三区三级无码 | 东京热亚洲精品中文一区 | 91久久香蕉国产线看观看软件 | 精品一区二区av电影 | 国产一区二区四区在线 | 国产无套在线观看视频 | 国产精品中文久久久久久久 | 91精品国产尤物在线 | 岛国av无码免费无禁网站 | 国产一区鲁鲁在线视频免费播放 | 2025最新无码国 | 国产精品无码无卡毛片不卡视 | 国产爽的冒白浆的视频高清 | 高潮毛片无遮挡高清免费软件 | 精品国产一区二区三区在线观看 | 国产成人精品影院狼色在线 | 91精品国产福利在线导航 | 国产高清一级黄色片 | 国产成人综合亚洲网站 | 国产人伦精品一区二区三区 | 91在线老师啪国自产 | 国产亚洲日韩网曝 | a级毛片视频国产精品视频 a级毛片视频免费播放 | 国产成人a视频高在线 | www国产亚洲精品久久久日本 |