Lớp kín

Tác Giả: Lewis Jackson
Ngày Sáng TạO: 8 Có Thể 2021
CậP NhậT Ngày Tháng: 25 Tháng Sáu 2024
Anonim
Lớp kín - Công Nghệ
Lớp kín - Công Nghệ

NộI Dung

Định nghĩa - Lớp kín có nghĩa là gì?

Một lớp niêm phong, trong C #, là một lớp không thể được kế thừa bởi bất kỳ lớp nào nhưng có thể được khởi tạo.


Mục đích thiết kế của một lớp kín là để chỉ ra rằng lớp đó là chuyên biệt và không cần phải mở rộng nó để cung cấp bất kỳ chức năng bổ sung nào thông qua kế thừa để ghi đè hành vi của nó. Một lớp niêm phong thường được sử dụng để đóng gói một logic cần được sử dụng trên toàn chương trình nhưng không có bất kỳ thay đổi nào đối với nó.

Một lớp niêm phong hầu hết được sử dụng vì lý do bảo mật bằng cách ngăn chặn sự phát sinh ngoài ý muốn mà lớp dẫn xuất có thể làm hỏng việc triển khai được cung cấp trong lớp niêm phong. Vì lớp niêm phong không thể tạo thành một lớp cơ sở, các cuộc gọi đến các lớp được niêm phong sẽ nhanh hơn một chút vì chúng cho phép tối ưu hóa thời gian chạy nhất định, chẳng hạn như gọi các hàm thành viên ảo trong các trường hợp của lớp niêm phong thành các lệnh không ảo. Lớp kín giúp tạo phiên bản bằng cách không phá vỡ tính tương thích trong khi thay đổi một lớp từ loại kín sang không niêm phong.


Một số lớp chính trong thư viện .NET framework được thiết kế dưới dạng các lớp kín, chủ yếu để hạn chế khả năng mở rộng của các lớp này.

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 Lớp kín

Không giống như một cấu trúc, được niêm phong ngầm, một lớp niêm phong được khai báo với từ khóa, "niêm phong" để ngăn ngừa sự kế thừa ngẫu nhiên của lớp. Một lớp niêm phong chỉ có thể hữu ích nếu nó có các phương thức với khả năng truy cập ở cấp độ công cộng. Một lớp kín không thể là một lớp trừu tượng vì lớp trừu tượng được dự định bắt nguồn bởi một lớp khác cung cấp việc thực hiện cho các phương thức và thuộc tính trừu tượng.


Ví dụ, một lớp kín, DatabaseHelper, có thể được thiết kế với các thuộc tính và phương thức có thể phục vụ các chức năng của các hành động liên quan đến cơ sở dữ liệu, bao gồm kết nối cơ sở dữ liệu mở và đóng, tìm nạp và cập nhật dữ liệu, v.v. không bị giả mạo bằng cách ghi đè trong các lớp dẫn xuất của nó, nó có thể được thiết kế như là lớp niêm phong.

Niêm phong hạn chế lợi ích của khả năng mở rộng và ngăn ngừa tùy chỉnh các loại thư viện. Do đó, một lớp phải được niêm phong sau khi cân nhắc cẩn thận tác động của việc niêm phong nó. Danh sách các tiêu chí cần xem xét để niêm phong một lớp học bao gồm:
  • Lớp học là tĩnh
  • Lớp chứa các thành viên được kế thừa đại diện cho thông tin nhạy cảm
  • Lớp được truy vấn để lấy các thuộc tính của nó thông qua phương thức phản chiếu
  • Lớp kế thừa nhiều thành viên ảo cần được niêm phong
Định nghĩa này được viết trong con của C #