Одна из важных концепций ООП - наследование. Многие программисты не знают о пользе наследования в программировании, и в этой статье я надеюсь подробно рассказать о его преимуществах для эффективного программирования.

Что такое наследование?

Наследование в программировании - это когда класс, назовем его 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 »:« грушевидный »}»

Примечание.

  1. Множественное наследование не поддерживается в PHP.
  2. Мы не можем использовать ключевое слово extension с Final Class.

3. Мы получаем доступ к свойству родительского класса внутри дочернего класса с помощью ключевого слова parent.

4. Для интерфейсов мы используем ключевое слово реализации, чтобы унаследовать его свойство.

Хотите узнать об этом больше? отправьте сообщение или вопросы, если они у вас есть, на [email protected]

Автор Ови Теннисон

Разработчик полного стека, Codekago Interactive.