Trang Chủ Phát triển Những gì được bảo vệ? - định nghĩa từ techopedia

Những gì được bảo vệ? - định nghĩa từ techopedia

Mục lục:

Anonim

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

Được bảo vệ, trong C #, là một từ khóa được sử dụng để khai báo khả năng truy cập của một thành viên lớp sao cho quyền truy cập vào thành viên đó bị giới hạn trong lớp chứa trong đó nó được khai báo hoặc bất kỳ lớp nào có nguồn gốc từ lớp chứa. Khả năng tiếp cận được bảo vệ có thể được sử dụng trong các khai báo trường, phương thức và thuộc tính để ngăn chúng hiển thị đầy đủ bên ngoài lớp của chúng.


Protected là một công cụ sửa đổi truy cập cho phép thành viên của một lớp hiển thị rõ hơn là riêng tư nhưng ít hơn khả năng truy cập công khai. Các thành viên được bảo vệ của một lớp cơ sở chỉ có thể được chia sẻ bởi con cháu của họ, họ có thể ghi đè hoặc sử dụng chúng.


Công cụ sửa đổi được bảo vệ giúp thực hiện khái niệm đóng gói trong lập trình hướng đối tượng C #. Nó chủ yếu được sử dụng với các thành viên của một lớp cơ sở được sử dụng lại trong lớp dẫn xuất, giúp cung cấp sự tập trung của logic chung cùng với hệ thống phân cấp lớp phong phú.

Techopedia giải thích được bảo vệ

Một thành viên được bảo vệ có thể được truy cập trong lớp dẫn xuất chỉ khi việc truy cập diễn ra thông qua lớp dẫn xuất. Nếu nó cần được truy cập từ bên ngoài văn bản chương trình của lớp mà nó được khai báo, thì nó phải thông qua một thể hiện của loại dẫn xuất hoặc một loại lớp được xây dựng từ nó.


Ví dụ: lớp BankAccount đại diện cho chi tiết tài khoản của người dùng và có thể định nghĩa một phương thức, CompateInterest, như được bảo vệ để bất kỳ lớp nào có nguồn gốc từ lớp BankAccount (như SavingsAccount, CheckingAccount, v.v.) có thể ghi đè phương thức CompateInterest bằng mã cần thiết tính lãi dựa trên loại tài khoản.


Một thành viên được bảo vệ không thể được sử dụng với một công cụ sửa đổi tĩnh bởi vì nó chỉ có thể được truy cập thông qua một thể hiện. Công cụ sửa đổi được bảo vệ không thể được sử dụng với các thành viên của struct vì tính kế thừa không được struct hỗ trợ.


Một phương thức được bảo vệ có thể được khai báo bằng công cụ sửa đổi "ảo" để mở rộng logic cần thiết để được thực thi để chuyên môn hóa trong lớp dẫn xuất.

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

Những gì được bảo vệ? - định nghĩa từ techopedia