Назад к вопросам
amoCRM
Junior — Middle
90
В чем заключается роль ключевого слова protected в определении модификаторов доступа в объектовом-oriented программировании?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Ключевое слово protected в объектно-ориентированном программировании на PHP обозначает модификатор доступа, который ограничивает видимость свойства или метода класса. Члены класса с модификатором protected доступны внутри самого класса и в его наследниках, но недоступны из внешнего кода.
Это позволяет обеспечить инкапсуляцию, сохраняя возможность расширять функциональность в дочерних классах.
Пример:
class Base {
protected $value = 10;
protected function getValue() {
return $this->value;
}
}
class Child extends Base {
public function showValue() {
return $this->getValue(); // доступ к protected методу родителя
}
}
$obj = new Child();
echo $obj->showValue(); // выведет 10
// $obj->getValue(); // вызовет ошибку, т.к. метод protected