Sobes.tech
Intern

Todas as classes em Kotlin herdam da classe Any. Isto é verdade?

sobes.tech IA

Resposta da IA

Sim, correto. Em Kotlin, tal como em Java, todas as classes herdam implicitamente de uma classe base. Em Kotlin, essa classe é Any.

// Exemplo de declaração de classe
class MyClass {
    // A MyClass não tem uma superclasse explicitamente especificada
    // mas herda implicitamente de Any
}

A classe Any fornece um conjunto básico de métodos comuns a todos os objetos:

  • equals(other: Any?): Boolean - para comparar objetos por igualdade.
  • hashCode(): Int - devolve o código hash do objeto.
  • toString(): String - devolve a representação em string do objeto.

Estes métodos podem ser sobrescritos em qualquer classe para fornecer uma implementação específica.