新聞中心
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
小編這次要給大家分享的是詳解c#如何封裝和訪問修飾符,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
封裝 被定義為"把一個(gè)或多個(gè)項(xiàng)目封閉在一個(gè)物理的或者邏輯的包中"。在面向?qū)ο蟪绦蛟O(shè)計(jì)方法論中,封裝是為了防止對(duì)實(shí)現(xiàn)細(xì)節(jié)的訪問。
抽象和封裝是面向?qū)ο蟪绦蛟O(shè)計(jì)的相關(guān)特性。抽象允許相關(guān)信息可視化,封裝則使開發(fā)者實(shí)現(xiàn)所需級(jí)別的抽象。
C# 封裝根據(jù)具體的需要,設(shè)置使用者的訪問權(quán)限,并通過 訪問修飾符 來實(shí)現(xiàn)。
一個(gè) 訪問修飾符 定義了一個(gè)類成員的范圍和可見性。C# 支持的訪問修飾符如下所示:
- public:所有對(duì)象都可以訪問;
- private:對(duì)象本身在對(duì)象內(nèi)部可以訪問;
- protected:只有該類對(duì)象及其子類對(duì)象可以訪問
- internal:同一個(gè)程序集的對(duì)象可以訪問;
- protected internal:訪問限于當(dāng)前程序集或派生自包含類的類型。
Public 訪問修飾符
Public 訪問修飾符允許一個(gè)類將其成員變量和成員函數(shù)暴露給其他的函數(shù)和對(duì)象。任何公有成員可以被外部的類訪問。
下面的實(shí)例說明了這點(diǎn):
using System; namespace RectangleApplication { class Rectangle { //成員變量 public double length; public double width; public double GetArea() { return length * width; } public void Display() { Console.WriteLine("長(zhǎng)度: {0}", length); Console.WriteLine("寬度: {0}", width); Console.WriteLine("面積: {0}", GetArea()); } }// Rectangle 結(jié)束 class ExecuteRectangle { static void Main(string[] args) { Rectangle r = new Rectangle(); r.length = 4.5; r.width = 3.5; r.Display(); Console.ReadLine(); } } }
網(wǎng)站標(biāo)題:詳解c#如何封裝和訪問修飾符-創(chuàng)新互聯(lián)
鏈接地址:http://www.dlmjj.cn/article/dijisi.html