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)