Встречается на собеседованиях • сегодня

Какие знаешь виды классов в Kotlin

В Kotlin есть несколько видов классов:

  1. Обычные классы – стандартные классы с конструкторами, свойствами и методами.
kotlin
class Person(val name: String, var age: Int)
  1. Data-классы – автоматически генерируют equals(), hashCode(), toString() и copy().
kotlin
data class User(val id: Int, val name: String)
  1. Sealed-классы – ограниченная иерархия, все подклассы известны на этапе компиляции.
kotlin
sealed class Result  
data class Success(val data: String) : Result()  
data class Error(val message: String) : Result()
  1. Enum-классы – фиксированный набор значений.
kotlin
enum class Direction { NORTH, SOUTH, EAST, WEST }
  1. Абстрактные классы – нельзя создать экземпляр, могут содержать абстрактные методы.
kotlin
abstract class Shape { abstract fun draw() }
  1. Inner и Nested классы – вложенные классы (nested без доступа к внешнему классу, inner – с доступом).
kotlin
class Outer {  
    inner class Inner { fun foo() = this@Outer.toString() }  
}
  1. Inline-классы (value-классы) – обёртки для оптимизации примитивов (Kotlin 1.5+).
kotlin
@JvmInline value class Password(val value: String)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы