Klasy finalne a dziedziczenie
Założenie: Zrozumieć, jak działa modyfikator final
w kontekście klas w PHP i dlaczego uniemożliwia on dziedziczenie.
Krok po kroku:
- Stworzenie klasy bazowej: Zdefiniujmy klasę bazową, którą będziemy chcieli rozszerzyć.
- Próba dziedziczenia po klasie bazowej: Spróbujmy utworzyć klasę
Pies
dziedziczącą po klasieZwierze
. - Stworzenie klasy finalnej: Teraz zdefiniujmy klasę
Kot
jako klasę finalną. - Próba dziedziczenia po klasie finalnej: Spróbujmy utworzyć klasę
Pers
dziedziczącą po klasieKot
. To spowoduje błąd.
Ten kod definiuje klasę Zwierze
z metodą dajGlos()
.
Tutaj klasa Pies
dziedziczy po Zwierze
i dodaje własną metodę szczekaj()
.
Słowo kluczowe final
uniemożliwia dziedziczenie po klasie Kot
.
PHP zgłosi błąd, ponieważ nie można dziedziczyć po klasie oznaczonej jako final
.
Ten przykład pokazuje, jak modyfikator final
zapobiega dziedziczeniu po klasie. Jest to przydatne, gdy chcemy uniemożliwić modyfikację klasy przez inne klasy. Zachęcamy do dalszego zgłębiania tematu programowania obiektowego w PHP!