Junior — Middle
Em Kotlin, as classes são consideradas fechadas ou abertas para herança por padrão?
sobes.tech IA
Resposta da IA
No Kotlin, por padrão, todas as classes são fechadas (final), ou seja, não podem ser herdadas sem uma declaração explícita.
Para que uma classe possa ser herdada, ela deve ser declarada com o modificador open:
open class BaseClass {
// corpo da classe
}
class DerivedClass : BaseClass() {
// herdeiro
}
Isso é feito para aumentar a segurança e evitar heranças não intencionais, o que melhora o controle sobre a hierarquia de classes.