Testowanie dziedziczenia
Założenie: Napiszemy przykładowe klasy demonstrujące dziedziczenie i sposób testowania zarówno dziedziczonych, jak i nadpisanych metod.
Krok po kroku:
- Krok 1: Klasa bazowa. Zdefiniujmy klasę bazową
Animal
z metodąmakeSound()
. - Krok 2: Klasa pochodna. Utwórzmy klasę pochodną
Dog
dziedziczącą po klasieAnimal
i nadpisującą metodęmakeSound()
. - Krok 3: Testowanie. Utwórzmy instancję klasy
Dog
i wywołajmy metodęmakeSound()
. Sprawdźmy, czy zostanie wyświetlony dźwięk psa, a nie generyczny dźwięk zwierzęcia. - Krok 4: Testowanie metody z klasy bazowej (bez nadpisania). Dodajmy do klasy Animal metodę `eat()` i wywołajmy ją dla obiektu klasy Dog.
makeSound(); // Wyświetli "Woof!"
?>
eat(); // Wyświetli "Animal is eating"
?>
Ten przykład pokazuje podstawy dziedziczenia w PHP i jak testować zarówno dziedziczone, jak i nadpisane metody. Zachęcamy do dalszego zgłębiania tematu programowania obiektowego w PHP!