C#封裝根據(jù)具體的需求,設(shè)置具體的訪問(wèn)權(quán)限,并通過(guò)訪問(wèn)修飾符來(lái)實(shí)現(xiàn);
在C#中使用的訪問(wèn)修飾符有以下幾類
1:public
public允許一個(gè)類將其成員變量和成員函數(shù)暴露給其他的函數(shù)和對(duì)象。任何公有成員都可以被外部的類訪問(wèn)。
?
2:internal
internal允許一個(gè)類將其成員變量和成員函數(shù)暴露給當(dāng)前程序中的其他函數(shù)和對(duì)象,可以被定義在該成員所定義的應(yīng)用程序內(nèi)的任何類和方法訪問(wèn)
?
3:protected
Protected 允許子類訪問(wèn)它的基類的成員變量和成員函數(shù)。這樣有助于實(shí)現(xiàn)繼承
4:private
Private 允許一個(gè)類將其成員變量和成員函數(shù)對(duì)其他的函數(shù)和對(duì)象進(jìn)行隱藏。只有同一個(gè)類中的函數(shù)可以訪問(wèn)它的私有成員。即使是類的實(shí)例也不能訪問(wèn)它的私有成員。
1 using System; 2 namespace RectangleApplicatioan 3 { 4 class Shu 5 { 6 private double length; 7 private double width; 8 public void Accpetdetails() 9 { 10 Console.WriteLine("請(qǐng)輸入長(zhǎng)度:"); 11 length = Convert.ToDouble(Console.ReadLine()); 12 Console.WriteLine("請(qǐng)輸入寬度:"); 13 width = Convert.ToDouble(Console.ReadLine()); 14 15 } 16 public double Getarea() 17 { 18 return length * width; 19 } 20 public void Display() 21 { 22 Console.WriteLine("長(zhǎng)度:{0}", length); 23 Console.WriteLine("寬度:{0}", width); 24 Console.WriteLine("面積:{0}", Getarea()); 25 26 } 27 } //end the class Rectangle; 28 29 class Welasss 30 { 31 static void Main(string[] args) 32 { 33 34 Shu n = new Shu (); 35 n.Accpetdetails(); 36 n.Display(); 37 Console.ReadLine(); 38 // Console.WriteLine("{0}",n.length); 39 40 } 41 } 42 }
?
?
?
?
本文摘自 :https://www.cnblogs.com/