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 klasieZwierzei nadpisuje metodęwydajDzwiek(). - Użycie typowania polimorficznego: Deklarujemy zmienną typu
Zwierzei 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!