Що таке protected в C++?
Ключове слово protected використовується для визначення області видимості класу, що надає доступ до членів класу всередині самого класу та у похідних класах. Члени, оголошені в розділі protected, не доступні поза класом, але доступні для похідних класів.
Область видимості protected:
class Animal {
protected:
// Змінні та методи, оголошені тут, будуть доступні всередині класу
// та у похідних класах
int age;
void eat() {
// Реалізація методу
}
};
Доступ у похідних класах:
class Dog : public Animal {
public:
void bark() {
// Доступ до змінної та методу з похідного класу
age = 3;
eat();
}
};
Обмеження доступу ззовні:
int main() {
Animal lion;
// Помилка компіляції – age та eat недоступні ззовні класу Animal
// lion.age = 5;
// lion.eat();
return 0;
}
Коментарі