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