Junior — Middle
Kotlinдеги маалымат класстарынын кандай өзгөчөлүктөрү жана чектөөлөрү бар?
sobes.tech AI
AIден жооп
Kotlin-деги маалымат класстары (data class) маалыматтарды сактоо үчүн арналган жана автоматтык түрдө пайдалуу ыкмаларды камсыздайт: equals(), hashCode(), toString(), copy() жана структуралаштыруу функциялары.
Өзгөчөлүктөрү жана чектөөлөрү:
- Класс кеминде бир параметрге ээ болушу керек.
- Бардык параметрлер,
primary constructorда жарыяланган, автоматтык түрдө мүнөздөмөлөргө айланат. - Класс абстракттуу, ачык, ички же башка класстардан мурас албайт (бирок интерфейстерди ишке ашыра алат).
- Компилятор гана конструктордо жарыяланган мүнөздөмөлөр үчүн ыкмаларды түзөт, кошумча мүнөздөмөлөр үчүн эмес.
- Эгер керек болсо, түзүлгөн ыкмаларды кайра жаза аласыз.
Мисал:
data class User(val name: String, val age: Int)
val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31) // жаңы объект түзөт, жашы өзгөртүлгөн
println(user1) // User(name=Alice, age=30)