Що таке protected в C#?
У C# ключове слово protected є модифікатором доступу, що забезпечує видимість класів, полів та методів усередині того ж пакета та в підкласах (успадкованих класах), навіть якщо вони знаходяться в інших пакетах. Це надає баланс між інкапсуляцією та можливістю успадкування.
Приклади:
- Якщо поле оголошено з модифікатором
protected, воно видно всередині того ж пакета та в підкласах (навіть в інших пакетах).
protected int protectedField = 10;
- Якщо метод оголошений з модифікатором
protected, він доступний усередині того ж пакета та в підкласах (навіть в інших пакетах).
protected void privateMethod() {
// код методу
}
protectedтакож регулює доступ до членів класу в контексті спадкування. Члени з модифікаторомprotectedдоступні для підкласів.
public class MySubclass extends MyClass {
// Доступ до protected-полів та методів
}
Коментарі