Sobes.tech
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)