Sobes.tech
Назад к вопросам
Junior — Middle
69

Можешь назвать основные ключевые модификаторы, используемые в Kotlin, кроме inline?

Компании, где спрашивали
Dion

Ответ от нейросети

sobes.tech AI

В Kotlin, кроме модификатора inline, часто используются следующие ключевые модификаторы:

  • open — позволяет классу или методу быть наследуемым или переопределяемым (по умолчанию классы и методы final).
  • abstract — объявляет класс или метод абстрактным, то есть без реализации.
  • final — запрещает наследование или переопределение (по умолчанию для классов и методов).
  • override — указывает, что метод переопределяет метод базового класса.
  • const — объявляет константу времени компиляции.
  • lateinit — позволяет отложенную инициализацию переменной, обычно для свойств var.
  • companion — объявляет объект-компаньон внутри класса, аналог статических членов.
  • suspend — обозначает функцию, которую можно вызывать из корутины (асинхронная функция).

Пример использования модификаторов:

open class Base {
    open fun greet() {
        println("Hello from Base")
    }
}

class Derived : Base() {
    override fun greet() {
        println("Hello from Derived")
    }
}

const val MAX_COUNT = 100

class Example {
    lateinit var name: String
}