Sobes.tech
Junior — Middle

Կարող եք նշել Kotlin-ում օգտագործվող դասերի տեսակները?

sobes.tech AI

Պատասխան AI-ից

Կոտլինում օգտագործվում են հետևյալ դասերի տեսակները:

  • Նորմալ դասեր (Regular classes) — ստանդարտ դասեր օբյեկտների նկարագրության համար:
  • Աբստրակտ դասեր (abstract classes) — դասեր, որոնք չեն կարող անմիջապես ինստանցիա ստանալ, կարող են պարունակել աբստրակտ մեթոդներ:
  • Ինտերֆեյսներ (interfaces) — նկարագրում են մեթոդների և հատկությունների հավաքածու, որոնք պետք է իրականացվեն դասերով:
  • Օբյեկտ հայտարարություններ (object) — singleton-ներ, ստեղծում են դասի միակ օրինակ:
  • Համատեղ օբյեկտներ (companion object) — դասի ներսում օբյեկտ, որը թույլ է տալիս ստեղծել סטատիկ անդամներ:
  • Տվյալների դասեր (data classes) — դասեր, նախատեսված տվյալների պահեստավորման համար, ավտոմատ կերպով ստեղծում են equals, hashCode, toString և copy մեթոդներ:
  • Նեստավորված և ներքին դասեր (nested and inner classes) — դասեր, որոնք հայտարարվում են այլ դասերի ներսում; inner դասերը ունեն հղում արտաքին դասին:
  • Ամբողջական դասեր (sealed classes) — դասեր, որոնց սահմանափակ ենթակլասների քանակը, օգտակար են սահմանափակ հիերարխիաներ արտահայտելու համար:

Օրինակ data դաս:

data class User(val name: String, val age: Int)