Будет ли защищённое статичное свойство дочернего класса видно в другом дочернем классе? Здравствуйте!
Продолжаем колупать ООП: Модификатор protected (защищенный) разрешает доступ самому классу, наследующим его классам и родительским классам. class A{
// тут мы видим self::$a
}
class B extends A{
protected static $a;
}
class C extends A{
// тут мы не видим self::$a
}
То есть, если мы в родителе A видим self::$a из дочернего B, должно ли оно быть видно в дочернем C (от родителя A)?
Или такая видимость подразумевает ИМЕННО прямое наследование и родитель не выступает транзитом между дочерними так сказать?
Спасибо.

21 Авг 2019 в 06:58
144 +1
0
Ответы
1

Да, защищенное статичное свойство дочернего класса будет видно в другом дочернем классе, наследующем тот же родительский класс. То есть, если класс C наследует класс A и имеет доступ к защищенному статичному свойству в классе B, то оно также будет доступно в классе C. Родительский класс A выступает в этом случае в качестве транзита между дочерними классами B и C.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир