У дома развитие Какво е защитено? - определение от техопедия

Какво е защитено? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Защитено?

Защитено, в C #, е ключова дума, използвана за деклариране на достъпността на член на клас, така че достъпът до този член е ограничен до съдържащия клас, в който е деклариран, или до всеки клас, получен от съдържащия клас. Защитената достъпност може да се използва в декларации на поле, метод и свойства, за да се предотврати напълно видимото извън техния клас.


Защитено е модификатор на достъп, който позволява на члена на даден клас да бъде по-видим от частния, но по-малък от публичния достъп. Защитените членове на базовия клас могат да бъдат споделяни само от техните потомци, които могат да ги отменят или използват.


Защитеният модификатор помага да се реализира концепцията за капсулиране в обектно-ориентирано програмиране на C #. Използва се главно с членове на базов клас, които се използват повторно в извлечения клас, което помага да се осигури централизация на обща логика заедно с богата йерархия на класове.

Техопедия обяснява Защитено

Защитеният член може да бъде достъпен в извлечения клас само ако достъпът се осъществява чрез производен клас. Ако трябва да има достъп извън текста на програмата на класа, в който е деклариран, той трябва да бъде чрез екземпляр от производен тип или тип клас, изграден от него.


Например, класът BankAccount представлява данните за акаунта на потребител и може да определи метод, CalculateInterest, като защитен, така че всеки клас, получен от клас BankAccount (като SavingsAccount, CheckingAccount и др.), Може да отмени метода CalculateInterest с кода, необходим за изчисляване на лихвата въз основа на вида на сметката.


Защитеният член не може да се използва със статичен модификатор, тъй като достъпът до него може да става само чрез инстанция. Защитеният модификатор не може да се използва с членове на структура, тъй като наследяването не се поддържа от struct.


Защитеният метод може да бъде деклариран с "виртуалния" модификатор, за да се разшири логиката, която е необходима за изпълнение за специализация в извлечения клас.

Това определение е написано в контекста на C #

Какво е защитено? - определение от техопедия