Junior — Middle
Czym różni się deklaracja klasy z użyciem modyfikatora final w Java?
sobes.tech AI
Odpowiedź od AI
W Javie, modyfikator final przy deklaracji klasy oznacza, że ta klasa nie może być dziedziczona. Zapobiega to tworzeniu podklas tej klasy.
Przykład:
public final class MyClass {
// ciało klasy
}
// Próba dziedziczenia spowoduje błąd kompilacji
// class SubClass extends MyClass {} // Błąd!
Użycie final dla klasy jest przydatne, gdy chcemy zagwarantować niezmienność zachowania klasy i uniknąć niepożądanych rozszerzeń, co zwiększa bezpieczeństwo i przewidywalność kodu.