Sobes.tech
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.