Sobes.tech
Back to questions
Junior — Middle
92

В чем заключается роль ключевого слова protected в определении модификаторов доступа в объектовом-oriented программировании?

Companies where asked
amoCRMamoCRM

Answer from AI

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