Junior — Middle
In Kotlin, le classi sono considerate chiuse o aperte all'ereditarietà di default?
sobes.tech AI
Risposta dell'AI
In Kotlin, per impostazione predefinita, tutte le classi sono chiuse (final), cioè non possono essere ereditate senza una dichiarazione esplicita.
Per rendere una classe ereditabile, deve essere dichiarata con il modificatore open:
open class BaseClass {
// corpo della classe
}
class DerivedClass : BaseClass() {
// ereditaria
}
Questo viene fatto per aumentare la sicurezza e prevenire ereditarietà non intenzionali, migliorando il controllo sulla gerarchia delle classi.