Будет ли защищённое статичное свойство дочернего класса видно в другом дочернем классе? Здравствуйте!
Продолжаем колупать ООП: Модификатор 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
172 +1
0
Ответы
1

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

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