Typowanie polimorficzne z klasami abstrakcyjnymi
Założenie: Pokażemy, jak użyć klasy abstrakcyjnej do przechowywania obiektów różnych klas dziedziczących po niej, ilustrując tym samym koncepcję polimorfizmu.
Krok po kroku:
- Definicja klasy abstrakcyjnej: Tworzymy klasę abstrakcyjną
Animalz metodą abstrakcyjnąmakeSound(). - Klasy dziedziczące: Tworzymy klasy
DogiCatdziedziczące po klasieAnimali implementujące metodęmakeSound(). - Użycie polimorfizmu: Tworzymy tablicę
$animalsprzechowującą obiekty klasDogiCat. Następnie iterujemy po tablicy i wywołujemy metodęmakeSound()dla każdego obiektu.
makeSound();
}
?>
W tym przykładzie, mimo że zmienna $animal jest typu Animal, poprawnie wywołuje się odpowiednia metoda makeSound() dla każdego obiektu (Dog lub Cat), dzięki polimorfizmowi.
Ten przykład pokazuje podstawy typowania polimorficznego z klasami abstrakcyjnymi w PHP. Zachęcamy do dalszego zgłębiania tematu programowania obiektowego!