Konkretne metody w klasach abstrakcyjnych
Założenie: Pokażemy, jak w klasie abstrakcyjnej zdefiniować konkretną metodę i jak jest ona dziedziczona i potencjalnie nadpisywana przez klasy pochodne.
Krok po kroku:
- Definicja klasy abstrakcyjnej z konkretną metodą:
Klasa `Baza` jest abstrakcyjna (słowo kluczowe `abstract`). Zawiera konkretną metodę `powitanie()`, która jest dostępna dla klas pochodnych. Metoda `przedstawSie()` jest abstrakcyjna, co oznacza, że klasy pochodne MUSZĄ ją zaimplementować.
- Klasa pochodna dziedzicząca po klasie abstrakcyjnej:
Klasa `Pochodna` dziedziczy po `Baza` i implementuje abstrakcyjną metodę `przedstawSie()`.
- Użycie klas:
powitanie(); // Wywołuje metodę z klasy bazowej $pochodna->przedstawSie(); // Wywołuje metodę z klasy pochodnej ?>
Tworzymy obiekt klasy `Pochodna` i wywołujemy obie metody.
- Nadpisanie metody z klasy bazowej (opcjonalnie):
powitanie(); $pochodna2->przedstawSie(); ?>
Klasa `Pochodna2` nadpisuje metodę `powitanie()` z klasy bazowej.
Ten przykład pokazuje, jak wykorzystać konkretne metody w klasach abstrakcyjnych w PHP. Zachęcamy do eksperymentowania z różnymi kombinacjami klas abstrakcyjnych i klas pochodnych, aby lepiej zrozumieć ten mechanizm programowania obiektowego.