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ą
Animal
z metodą abstrakcyjnąmakeSound()
. - Klasy dziedziczące: Tworzymy klasy
Dog
iCat
dziedziczące po klasieAnimal
i implementujące metodęmakeSound()
. - Użycie polimorfizmu: Tworzymy tablicę
$animals
przechowującą obiekty klasDog
iCat
. 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!