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)