Одна из важных концепций ООП - наследование. Многие программисты не знают о пользе наследования в программировании, и в этой статье я надеюсь подробно рассказать о его преимуществах для эффективного программирования.
Что такое наследование?
Наследование в программировании - это когда класс, назовем его Class A, может использовать свойства и методы или функции, объявленные в другом классе, Class B, с помощью ключевого слова extends сразу после объявления имени класса. Он знакомит с родительско-дочерними отношениями в ООП.
Типы наследования, которые можно использовать с PHP
· Одиночное наследование
· Многоуровневое наследование
· Иерархическое наследование
Одинарное наследование:
Единичное наследование состоит из единственного родительского класса и будет иметь один дочерний класс. Такие отношения происходят от единственного наследования.
Пример одноуровневого наследования
У нас два класса
· Фрукты
· Апельсин
Давайте проанализируем взаимосвязь между классами Fruit и Orange. Все апельсины - это фрукты, но не все фрукты - апельсины. Это делает класс Fruit более примитивным или базовым классом, из которого могут происходить другие классы, такие как в нашем случае Orange.
Некоторые свойства класса Fruit включают;
· Имя
· Цвет
· Форма
Хотя некоторые свойства класса Orange включают;
· Вкус
· Размер
· Статус
Итак, как мы можем реализовать наследование?
Образец кода;
//вывод
строка (100) «{« вкус »:« сладкий »,« размер »:« средний »,« категория »:« апельсин »,« имя »:« фрукт »,« цвет »:« зеленый »,« форма »: "круглый"}"
Вы можете видеть, что экземпляр класса Orange выводит как объявленные поля, так и поля или свойства, объявленные в родительском классе Fruit. Это способствует модульной структуре разработки кода и является важным знанием, которым должен обладать каждый программист.
Многоуровневое наследование:
Многоуровневое наследование будет иметь цепочку однократного наследования. Например, между Fruit и классом Orange существует родительская и дочерняя связь. Теперь, если мы определим класс RedOrange, который унаследует класс Orange. Тогда этот тип наследования создаст многоуровневое наследование.
Пример кода:
//вывод
string (115) «{« status »:« спелый »,« category »:« апельсин »,« вкус »:« сладкий »,« size »:« средний »,« name »:« Fruit »,« color »: "Красный", "форма": "круглый"} "
Иерархическое наследование:
Иерархическое наследование состоит из одного родительского класса, и этот родительский класс наследуется несколькими дочерними классами. Например, есть родительский класс с именем Fruit и два дочерних класса с именами Orange и Pear. Оба эти класса наследуют класс Fruit. Этот тип отношений происходит от иерархического наследования.
Пример кода:
// выводит
string (87) «{« status »:« спелый »,« category »:« груша »,« name »:« груша »,« color »:« зеленый »,« shape »:« грушевидный »}»
Примечание.
- Множественное наследование не поддерживается в PHP.
- Мы не можем использовать ключевое слово extension с Final Class.
3. Мы получаем доступ к свойству родительского класса внутри дочернего класса с помощью ключевого слова parent.
4. Для интерфейсов мы используем ключевое слово реализации, чтобы унаследовать его свойство.
Хотите узнать об этом больше? отправьте сообщение или вопросы, если они у вас есть, на [email protected]
Автор Ови Теннисон
Разработчик полного стека, Codekago Interactive.