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

