關(guān)于C# 類的封裝詳情
1、前言
法存取數(shù)據(jù)。除此之外,還可以控制數(shù)據(jù)的存取方式。在面向?qū)ο缶幊讨校蠖鄶?shù)都是以類作為數(shù)據(jù)封裝的基本單位。類將數(shù)據(jù)和操作數(shù)據(jù)的方法結(jié)[成一個(gè)單位。設(shè)計(jì)類時(shí),不希望直接存取類中的數(shù)據(jù),而是希望通過方法來存取數(shù)據(jù)。這樣就可以到封裝數(shù)據(jù)的目的,方便以后的維護(hù)升級(jí),也可以在操作數(shù)據(jù)時(shí)多一層判斷。
此外,封裝還可以解決數(shù)據(jù)存取的權(quán)限問題,可以使用封裝將數(shù)據(jù)隱藏起來,形成一個(gè)封閉的問,然后可以設(shè)置哪些數(shù)據(jù)只能在這個(gè)空間中使用,哪些數(shù)據(jù)可以在空間外部使用。一個(gè)類中包含敏感數(shù)據(jù),有些人可以訪問,有些人不能訪問,如果不對(duì)這些數(shù)據(jù)的訪問加以限制,后果將會(huì)非常嚴(yán)所以在編寫程序時(shí),要對(duì)類的成員使用不同的訪問修飾符,從而定義它們的訪問級(jí)別。
封裝的目的是增強(qiáng)安全性和簡化編程,使用者不必了解具體的實(shí)現(xiàn)細(xì)節(jié),而只是要通過外部接口這一特定的訪問權(quán)限來使用類的成員。如充電器,它是將220V的電源經(jīng)過降壓整流濾波后,用導(dǎo)線與電池相連,然后進(jìn)行充電。而降壓整流濾波這一過程就相當(dāng)于類的封裝。
2、實(shí)例
【例1】 創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序,其中自定義一個(gè)MyClass類,該類用來封裝加數(shù)和被加數(shù)屬性。然后自定義一個(gè)Add方法,該方法用來返回該類中兩個(gè)int 屬性的和。Program 主程序類中,實(shí)例化自定義類的對(duì)象,并分別為MyClass類中的兩個(gè)屬性賦值。最后調(diào)用 MyClass 類中的自定義方法 Add返回兩個(gè)屬性的和。
代碼如下:
class MyClass //自定義類,封裝加數(shù)和被加數(shù)屬性
{
prvate intx=0: //定義int型變量,作為加數(shù)
private int y = 0; //定義int型變量,作為被加數(shù)
///<summary>
///加數(shù)
///<Summry>
publie int x
{
get {return x; }
set
{
x =value;
}
}
public int y //被加數(shù)
get
{
return y;
}
set
{
y * value;
}
}
public int Add() //求和
{
retum x+Y
}
class Program
{
static void Main(string(] args)
{
MyClass myclass u new MyClass(); //實(shí)例化 MyClass 的對(duì)象
myclass.x=3; //為 MyClass 類中的屬性默值
myclass.Y =5; //為 MyClass 類中的屬性賦值
Console.WriteLine(myclass.Add()): //調(diào)用 MyClass 類中的 Add 方法求和
Console.ReadLine();
}
}
運(yùn)行結(jié)果為 8
到此這篇關(guān)于關(guān)于C# 類的封裝詳情的文章就介紹到這了,更多相關(guān)C# 類的封裝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)對(duì)字符串進(jìn)行大小寫切換的方法
這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)字符串進(jìn)行大小寫切換的方法,涉及C#操作字符串的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
C#反射在實(shí)際應(yīng)用中的實(shí)例代碼
C#反射在實(shí)際應(yīng)用中的實(shí)例代碼,需要的朋友可以參考一下2013-03-03
Unity編輯器資源導(dǎo)入處理函數(shù)OnPostprocessTexture實(shí)例深入解析
這篇文章主要為大家介紹了Unity編輯器資源導(dǎo)入處理函數(shù)OnPostprocessTexture實(shí)例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
C#全局熱鍵設(shè)置與窗體熱鍵設(shè)置實(shí)例
這篇文章主要介紹了C#全局熱鍵設(shè)置與窗體熱鍵設(shè)置實(shí)例,對(duì)C#全局熱鍵設(shè)置與窗體熱鍵設(shè)置的實(shí)現(xiàn)方法與具體代碼進(jìn)行了詳細(xì)的介紹,需要的朋友可以參考下2014-10-10
C#百萬數(shù)據(jù)查詢出現(xiàn)超時(shí)問題的解決方法
這篇文章主要介紹了C#百萬數(shù)據(jù)查詢出現(xiàn)超時(shí)問題的解決方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09

