Junior — Middle
Aký je rozdiel pri deklarácii triedy s použitím modifikátora final v Jave?
sobes.tech AI
Odpoveď od AI
V Jave znamená modifikátor final pri deklarácii triedy, že táto trieda nemôže byť dedičná. To zabraňuje vytváraniu podtried tejto triedy.
Príklad:
public final class MyClass {
// telo triedy
}
// Pokus o dedenie spôsobí chybu kompilácie
// class SubClass extends MyClass {} // Chyba!
Použitie final pre triedu je užitočné, keď chcete zabezpečiť nemennosť správania triedy a vyhnúť sa nechceným rozšíreniam, čím sa zvyšuje bezpečnosť a predvídateľnosť kódu.