Kotlin для початківців: Структури даних — Об'єкти
Архів
22 листопада 2022 р.2 хв читанняВостаннє оновлено 11.01.2026Kotlin для початківців
Об'єкти
Щоб краще зрозуміти, як працюють об'єкти у програмуванні, візьмемо приклад із реального життя. Нехай це буде ваш домашній вихованець — кіт.
Розглянемо його як об'єкт. У нього є ідентифікатор (назва), властивості (ім'я, вік) та функції (наприклад, нявкання).
Властивості
Властивість — це те саме, що й змінна, тільки вона прив'язана до конкретного об'єкта.
Функції
Ми вже знаємо, що таке функції. Різниця лише в тому, що для виклику функції об'єкта нам потрібен сам цей об'єкт.
ℹ️ Інформація
Область видимості властивостей та функцій обмежується самим об'єктом. Вони доступні лише тоді, коли доступний сам об'єкт і вони не позначені якprivate.
Kotlin
Для створення одиничного об'єкта в Kotlin використовується ключове слово
object. Назви об'єктів завжди пишуться з великої літери (UpperCamelCase).kotlin
object Cat {
val name: String = "Мася"
val age: Int = 4
fun meow(): String {
return "meow <3"
}
}
Щоб отримати дані з об'єкта, ми просто звертаємося до нього за іменем:
kotlin
fun main() {
println("Кіт ${Cat.name} віком ${Cat.age} сказав ${Cat.meow()}.")
}
💡 Додатково
У прикладі вище ми використовуємо${Cat.name}, оскількиCat.name— це вираз (перша частина не є змінною).
💡 Потрібно знати
Об'єкти також мають свої області видимості. Якщо ви позначите об'єкт або властивість всередині якprivate, вони не будуть доступні ззовні:kotlinobject Cat { private val name = "Мася" // Недоступно з main() }
А що робити, якщо у нас декілька котів? Розберемо в наступній темі про класи.
Kotlin для початківців
Вам також може сподобатися
7 хв читання
Kotlin для початківців: Структури даних — Абстракції
Ускладнимо завдання: у нас є притулок з домашніми тваринами, і нам потрібно зберігати уніфіковану інформацію про кожну тварину.
Читати нотатку
2 хв читання
Kotlin для початківців: Основи — Висновок
У цій частині курсу ми розглянули чимало базових тем, які є вже досить вагомим фактором у вивченні як і котліну, так і інших мов.
Читати нотатку