Typowanie polimorficzne
Założenie: Pokażemy, jak wykorzystać typowanie polimorficzne w PHP, pozwalając na przechowywanie obiektów klas pochodnych w zmiennych o typie klasy bazowej.
Krok po kroku:
- Definicja klasy bazowej: Tworzymy klasę
Zwierze
, która będzie klasą bazową dla innych zwierząt. - Definicja klasy pochodnej: Tworzymy klasę
Pies
, która dziedziczy po klasieZwierze
i nadpisuje metodęwydajDzwiek()
. - Użycie typowania polimorficznego: Deklarujemy zmienną typu
Zwierze
i przypisujemy do niej obiekt klasyPies
.
wydajDzwiek(); // Wyświetli "Hau!"
?>
Zmienna $mojZwierze
, mimo że ma typ Zwierze
, poprawnie wywołuje metodę wydajDzwiek()
zdefiniowaną w klasie Pies
. To właśnie jest polimorfizm.
Ten przykład pokazuje podstawy typowania polimorficznego w PHP. Zachęcamy do dalszego zgłębiania tematu programowania obiektowego, aby w pełni wykorzystać jego możliwości!