Коли використовувати успадкування PHP?
Спадкування є хорошим вибором, коли:
- Ваша ієрархія успадкування представляє зв’язок «є», а не «є».
- Ви можете повторно використовувати код із базових класів.
- Вам потрібно застосувати той самий клас і методи до різних типів даних.
- Ви хочете внести глобальні зміни в похідні класи, змінивши базовий клас.
Спадкування надає вам багато переваг, які роблять програмування PHP набагато зручнішим. Однією з таких переваг є повторне використання коду. Багаторазове використання дозволяє створювати чистий код, а реплікація коду зводиться майже до нуля. Повторне використання існуючих кодів дає ряд переваг.
Спадкування дозволяє програмістам створювати класи, побудовані на основі існуючих класів, вказувати нову реалізацію, зберігаючи ту саму поведінку (реалізація інтерфейсу), повторно використовувати код і незалежно розширювати оригінальне програмне забезпечення за допомогою публічних класів та інтерфейсів.
Основним недоліком використання спадкування є те два класи (базовий і успадкований клас) стають тісно пов’язаними. Це означає, що їх не можна використовувати незалежно один від одного.
Спадщина не є злом Спадкування створює ієрархічну конструкцію, що складається з суперкласів, підкласів і базових класів. Багато поширених мов програмування дозволяють нам створити дерево з нескінченною глибиною (багаторівневе успадкування) і шириною (ієрархічне успадкування).