Dostęp do metod rodzica
Założenie: Nauczymy się, jak w klasie potomnej wywoływać metody z klasy nadrzędnej (rodzica) w języku PHP, wykorzystując mechanizm dziedziczenia.
Krok po kroku:
- Definicja klasy nadrzędnej: Stwórzmy klasę
Animalz metodąmakeSound(). - Definicja klasy potomnej: Utwórzmy klasę
Dogdziedziczącą po klasieAnimali nadpisującą metodęmakeSound(). - Użycie klas: Utwórzmy obiekty obu klas i wywołajmy ich metody.
Ten kod definiuje klasę Animal z publiczną metodą makeSound(), która wypisuje komunikat “Generic animal sound”.
Klasa Dog dziedziczy po Animal. Metoda makeSound() jest nadpisana, aby wypisać “Woof!”. Dodatkowo dodaliśmy metodę showParentSound(), która za pomocą słowa kluczowego parent:: wywołuje metodę makeSound() z klasy nadrzędnej.
makeSound(); // Wynik: Generic animal sound
$dog->makeSound(); // Wynik: Woof!
$dog->showParentSound(); // Wynik: Generic animal sound
?>
Ten kod tworzy obiekty klas Animal i Dog i wywołuje ich metody makeSound(). Metoda showParentSound() w klasie Dog demonstruje jak uzyskać dostęp do metody z klasy nadrzędnej.
Ten przykład pokazuje podstawy dostępu do metod klasy nadrzędnej w PHP. Zachęcamy do dalszego zgłębiania tematu dziedziczenia i programowania obiektowego!