IS-A relationship a.k.a. Subtyping

IS-A отношение между отделни класове имаме когато имаме наследяване на клас от друг клас. Dog IS-A Animal…

Ако имаме клас А, който бива наследен от подклас B, по този начин допълвайки А, тогава можем да кажем, че имаме отношение B is-a A.

Важно е IS-A да не се бърка с HAS-A, което бихме имаме когато B е част от А като например пропърти на А.

Например, ако имаме клас Животно, наследен от клас Котка, това е IS-A.

Aко класът Котка има пропърти $food = new Whiskas() това е HAS-A.

Литература

https://www.php.net/manual/en/function.is-a.php