Junior — Middle
Se poate defini o clasă în Kotlin cu mai mulți constructori?
sobes.tech AI
Răspuns de la AI
Da, în Kotlin se poate defini o clasă cu mai multe constructori. Pentru aceasta, se folosește un constructor principal (primary) și unul sau mai mulți constructori secundari (secondary).
Constructorul principal este declarat în antetul clasei, iar cei secundari — în interiorul corpului clasei cu cuvântul cheie constructor.
Exemplu:
class User(val name: String) {
var age: Int = 0
// Constructor secundar
constructor(name: String, age: Int) : this(name) {
this.age = age
}
}
Aici, constructorul principal acceptă name, iar cel secundar — name și age. Constructorul secundar apelează constructorul principal prin : this(name) și inițializează proprietatea suplimentară.