Đóng gói

Tác Giả: Peter Berry
Ngày Sáng TạO: 11 Tháng Tám 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Đóng gói - Công Nghệ
Đóng gói - Công Nghệ

NộI Dung

Định nghĩa - Encapsulation có nghĩa là gì?

Encapsulation, trong con của C #, đề cập đến một đối tượng có khả năng ẩn dữ liệu và hành vi không cần thiết cho người dùng của nó. Đóng gói cho phép một nhóm các thuộc tính, phương thức và các thành viên khác được coi là một đơn vị hoặc đối tượng.

Sau đây là những lợi ích của việc đóng gói:


  • Bảo vệ dữ liệu khỏi tham nhũng tình cờ
  • Đặc tả khả năng truy cập của từng thành viên của một lớp đối với mã bên ngoài lớp
  • Tính linh hoạt và khả năng mở rộng của mã và giảm độ phức tạp
  • Khớp nối thấp hơn giữa các đối tượng và do đó cải thiện khả năng duy trì mã

Đóng gói được sử dụng để hạn chế quyền truy cập vào các thành viên của một lớp để ngăn người dùng của một lớp nhất định thao túng các đối tượng theo những cách mà nhà thiết kế không có ý định. Trong khi đóng gói che giấu việc thực hiện bên trong các chức năng của lớp mà không ảnh hưởng đến hoạt động chung của hệ thống, nó cho phép lớp phục vụ yêu cầu chức năng và thêm hoặc sửa đổi cấu trúc bên trong (dữ liệu hoặc phương thức) để phù hợp với yêu cầu thay đổi.

Đóng gói còn được gọi là ẩn thông tin.


Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích Đóng gói

Đóng gói trong C # được triển khai với các mức truy cập khác nhau vào dữ liệu đối tượng có thể được chỉ định bằng các công cụ sửa đổi truy cập sau:

  • Công khai: Truy cập vào tất cả các mã trong chương trình
  • Riêng tư: Chỉ truy cập vào các thành viên cùng lớp
  • Được bảo vệ: Truy cập vào các thành viên cùng lớp và các lớp dẫn xuất của nó
  • Nội bộ: Truy cập vào lắp ráp hiện tại
  • Bảo vệ nội bộ: Truy cập vào hội đồng hiện tại và các loại có nguồn gốc từ lớp chứa

Đóng gói có thể được minh họa bằng một ví dụ về một đối tượng Nhân viên lưu trữ các chi tiết của đối tượng đó. Bằng cách sử dụng đóng gói, đối tượng Employee có thể hiển thị dữ liệu (như Tên, EmployeeID, v.v.) và các phương thức (như GetSalary) cần thiết để sử dụng đối tượng, trong khi ẩn các trường và phương thức không liên quan của nó khỏi các đối tượng khác. Thật dễ dàng để thấy một tình huống trong đó tất cả người dùng có thể truy cập thông tin cơ bản về một nhân viên trong khi hạn chế thông tin tiền lương.

C # cho phép đóng gói dữ liệu thông qua việc sử dụng các bộ truy cập (để lấy dữ liệu) và bộ biến đổi (để sửa đổi dữ liệu), giúp thao tác gián tiếp dữ liệu riêng tư mà không công khai. Các thuộc tính là một cơ chế thay thế cho dữ liệu riêng tư được gói gọn trong một đối tượng C # và được truy cập ở chế độ chỉ đọc hoặc ở chế độ đọc ghi. Không giống như trình truy cập và trình biến đổi, một thuộc tính cung cấp một điểm truy cập duy nhất vào các giá trị "set" và "get" của các đối tượng.


Định nghĩa này được viết trong con của C #