От какого класса неявно наследуются все классы в Kotlin?

Ответ

Все классы в Kotlin неявно наследуются от класса Any, который является аналогом Object в Java.

Ключевые особенности Any:

  • Содержит три базовых метода: equals(), hashCode() и toString().
  • Это класс, а не интерфейс.
  • Примитивные типы (например, Int, Double) также наследуют от Any.
  • Для nullable-типов используется Any?.

Пример:

class MyClass // Неявно: class MyClass : Any()

fun main() {
    val obj = MyClass()
    println(obj.toString()) // Вызывается реализация из Any
    println(obj is Any)    // true
}