Dziedziczenie a polimorfizm dynamiczny
Założenie: Zdemonstrujemy polimorfizm dynamiczny w PHP, tworząc hierarchię klas reprezentujących zwierzęta i wywołując metodę wydającą dźwięk na różnych obiektach.
Krok po kroku:
- Definicja klasy bazowej Zwierze:
- Definicja klas pochodnych Pies, Kot i Ptak:
- Wykorzystanie polimorfizmu:
Tworzymy klasę bazową Zwierze
z metodą dajGlos()
, która domyślnie wypisuje ogólny komunikat.
Tworzymy klasy Pies
, Kot
i Ptak
dziedziczące po klasie Zwierze
i nadpisujące metodę dajGlos()
.
dajGlos();
}
?>
Tworzymy tablicę obiektów różnych klas i iterujemy po niej, wywołując metodę dajGlos()
. Dzięki polimorfizmowi, dla każdego obiektu zostanie wywołana odpowiednia implementacja metody.
Ten przykład pokazuje podstawy dziedziczenia i polimorfizmu dynamicznego w PHP. Zachęcamy do dalszego zgłębiania tych tematów, aby lepiej zrozumieć programowanie obiektowe.