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)