Наследование классов онлайн урок.


В этом уроке мы рассмотрим, каким образом реализовано наследование классов в PHP.

Наследование класса - это определение класса, который имеет все те же свойства и методы, что и базовый (или родительский - тот, от которого наследуется) класс, а также некоторые дополнительные свойства и методы. Унаследованный класс называют дочерним.

Наследование классом B класса А можно схематически изобразить на следующем рисунке:



Наследование в PHP реализовано при помощи ключевого слова extends. Пусть у нас определен класс A с некоторыми свойствами и методами. Мы определим класс B, который будет унаследован от A:



В данном случае класс В унаследован от А. Это значит, что класс В будет содержать все публичные свойства и методы базового класса А и, кроме этого, те свойства и методы, которые описаны непосредственно в нем. После определения классов мы создали экземпляр класса В и воспользовались унаследованными свойствами.

Также, в дочернем классе мы переопределили метод foo(). Этот метод будет исполнять тот код, в зависимости от того, из какого объекта он был вызван.

Замечание. Свойства и методы которые имеют область видимости private в базовом классе - недоступны в дочернем классе.

Проверьте свои знания
Унаследовать от класса Car из предыдущих занятий класс WaterCar со свойством waterSpeed.