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ę
Animal
z metodąmakeSound()
. - Definicja klasy potomnej: Utwórzmy klasę
Dog
dziedziczącą po klasieAnimal
i 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!