C#封裝根據(jù)具體的需求,設(shè)置具體的訪問權(quán)限,并通過訪問修飾符來實(shí)現(xiàn);
在C#中使用的訪問修飾符有以下幾類
1:public
public允許一個(gè)類將其成員變量和成員函數(shù)暴露給其他的函數(shù)和對象。任何公有成員都可以被外部的類訪問。
?
2:internal
internal允許一個(gè)類將其成員變量和成員函數(shù)暴露給當(dāng)前程序中的其他函數(shù)和對象,可以被定義在該成員所定義的應(yīng)用程序內(nèi)的任何類和方法訪問
?
3:protected
Protected 允許子類訪問它的基類的成員變量和成員函數(shù)。這樣有助于實(shí)現(xiàn)繼承
4:private
Private 允許一個(gè)類將其成員變量和成員函數(shù)對其他的函數(shù)和對象進(jìn)行隱藏。只有同一個(gè)類中的函數(shù)可以訪問它的私有成員。即使是類的實(shí)例也不能訪問它的私有成員。
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("請輸入長度:"); 11 length = Convert.ToDouble(Console.ReadLine()); 12 Console.WriteLine("請輸入寬度:"); 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("長度:{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/