Junior — Middle
127
¿En qué consiste el papel de la palabra clave protected en la definición de modificadores de acceso en la programación orientada a objetos?
Empresas donde se preguntó
Respuesta de la IA
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