Урок 10
Наследование
15 минНаследование — это механизм, позволяющий создавать новые классы на основе существующих. Дочерний класс получает все свойства и методы родителя и может добавить свои.
Зачем нужно наследование?
Представьте интернет-магазин с разными типами товаров:
- У всех товаров есть: название, цена, описание
- У книг дополнительно: автор, ISBN
- У электроники: гарантия, производитель
Без наследования пришлось бы дублировать общий код в каждом классе. С наследованием:
- Создаём базовый класс
Productс общими свойствами - Классы
BookиElectronicsнаследуют от него - Каждый добавляет только своё уникальное
Базовое наследование (extends)
Ключевое слово extends указывает, от какого класса наследовать:
Что происходит:
DogиCatавтоматически получили свойство$nameи конструктор- Метод
speak()переопределён — у каждого класса своя реализация Dogимеет дополнительный методfetch(), которого нет уCat
Вызов родительского метода
protected — для наследников
final — запрет переопределения
Материалы по теме
- Глоссарий digital-терминов Глоссарий
- Статьи блога по разработке и SEO Блог
- Практические чеклисты по внедрению Чеклисты