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ę
Piesdziedziczącą po klasieZwierze. - Stworzenie klasy finalnej: Teraz zdefiniujmy klasę
Kotjako klasę finalną. - Próba dziedziczenia po klasie finalnej: Spróbujmy utworzyć klasę
Persdziedziczą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!