Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Encapsulation (Đóng gói) trong C#


Encapsulation trong C# ngăn chặn truy cập vào chi tiết triển khai. Triển khai Encapsulation trong C# sử dụng các bộ chỉ định truy cập (access specifiers).

Dưới đây là các bộ chỉ định truy cập được C# hỗ trợ:

  • Public
  • Private
  • Protected
  • Internal
  • Protected internal

Encapsulation có thể hiểu bằng ví dụ của bộ chỉ định truy cập private cho phép một lớp ẩn biến thành viên và hàm thành viên khỏi các hàm và đối tượng khác.

Trong ví dụ sau, chúng ta có length và width là biến được gán bộ chỉ định truy cập private.

Ví dụ

using System; 

namespace RectangleApplication { 
    class Rectangle { 
        private double length; 
        private double width; 
        
        public void Acceptdetails() { 
            length = 10; 
            width = 15; 
        } 
        
        public double GetArea() { 
            return length * width; 
        } 
        
        public void Display() { 
            Console.WriteLine("Chiều dài: {0}", length); 
            Console.WriteLine("Chiều rộng: {0}", width); 
            Console.WriteLine("Diện tích: {0}", GetArea()); 
        } 
    } 
    
    class ExecuteRectangle { 
        static void Main(string[] args) { 
            Rectangle r = new Rectangle(); 
            r.Acceptdetails(); 
            r.Display(); 
            Console.ReadLine(); 
        } 
    } 
}

Kết quả

Chiều dài: 10 
Chiều rộng: 15 
Diện tích: 150