Klasy abstrakcyjne a refaktoryzacja
Założenie: Pokażemy, jak używać klas abstrakcyjnych w PHP do ułatwienia refaktoryzacji kodu.
Krok po kroku:
- Definicja klasy abstrakcyjnej: Tworzymy klasę abstrakcyjną
Animal
z abstrakcyjną metodąmakeSound()
. - Klasy pochodne: Tworzymy klasy
Dog
iCat
dziedziczące poAnimal
i implementujące metodęmakeSound()
. - Użycie klas: Tworzymy instancje klas
Dog
iCat
i wywołujemy metodęmakeSound()
.
Klasa abstrakcyjna nie może być instancjonowana. abstract
oznacza, że klasa musi być rozszerzona i metody abstrakcyjne zaimplementowane.
Każda klasa pochodna implementuje metodę makeSound()
na swój sposób.
makeSound(); // Wyświetli "Hau hau!"
$cat->makeSound(); // Wyświetli "Miau miau!"
?>
Możemy łatwo dodawać nowe zwierzęta bez modyfikacji istniejącego kodu.
Ten przykład pokazuje podstawowe zastosowanie klas abstrakcyjnych w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi implementacjami!