Junior
Kotlin-də bir sinifdə bir neçə qurucu necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də, bir sinifin bir birincil konstruktoru və bir və ya bir neçə ikincil konstruktoru ola bilər.
-
Birincil konstruktor: Sinifin başlığında təyin edilir. Parametrlər ala bilər.
class MənimSinifim(private val bəziXüsusiyyət: String) { // Birincil konstruktor parametr ilə // Sinifin gövdəsi } -
İkincil konstruktorlar:
constructoraçar sözü ilə elan edilir. Əgər sinifdə bir birincil konstruktor varsa, hər ikincil konstruktor birbaşa və ya dolayı olaraq onathis()istifadə edərək yönəldilməlidir.class DigərSinif(private val əsasDəyər: Int) { // Birincil konstruktor constructor başqaDəyər: String) : this(başqaDəyər.length) { // İkincil konstruktor, birinciyə yönəldir // İkincil konstruktorun loqikası println("String ilə yaradıldı: $başqaDəyər") } constructor(dəyər1: Int, dəyər2: Int) : this(dəyər1 + dəyər2) { // Yana bir ikincil konstruktor // Loqika println("İki int ilə yaradıldı: $dəyər1, $dəyər2") } }
Birincil konstruktor olmasa, ikincil konstruktorlar digər konstruktorlara yönəltmək məcburi deyil (amma edə bilərlər).
class BirincilKonstruktorYox {
constructor(dəyər: Int) {
println("Int ilə yaradıldı: $dəyər")
}
constructor(dəyər: String) {
println("String ilə yaradıldı: $dəyər")
}
}