Junior
Kotlin-də irsiyyət haqqında danış.
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də irsiyyət mövcud siniflər əsasında yeni siniflər yaratmağa imkan verən mexanizmdir. Yeni sinif (alt və ya törəmə) valideyn (əsas) sinifin xüsusiyyətlərini (dəyişənlər) və metodlarını (funksiyaları) miras alır. Bu, kodun təkrar istifadəsini və sinif hierarxiyalarının yaradılmasını təşviq edir.
Əsas xüsusiyyətlər:
- Əsasən, açıq deyil: Kotlin-də siniflər və metodlar
finaldır və miras almağa və ya üst-üstə yazmağa imkan vermir. Miras üçün onları açıq şəkildəopenaçar sözü ilə işarələmək lazımdır. - Konstruktorlar: Alt sinif, əsas siniflərdən birinin konstruktorunu çağırmalıdır (bir neçə varsa, arayüzlər üçün). Çağırış, alt sinifi
(...)istifadə edərək elan etdikdə həyata keçirilir. - Metod və xüsusiyyətlərin üst-üstə yazılması: Əsas sinifdə metod və ya xüsusiyyətin alt sinifdə üst-üstə yazılması üçün, onlar əsas sinifdə
openvə alt sinifdəoverrideilə işarələnməlidir. super:superaçar sözü, əsas sinifin üzvlərinə alt sinifdən çıxış üçün istifadə olunur.- Yalnız bir implementasiya irsi: Kotlin, yalnız bir sinifdən implementasiya irsini dəstəkləyir, lakin çoxlu interfeys irsi dəstəklənir.
Nümunə əsas sinif:
// Əsas sinif
open class Animal(val name: String) {
open fun makeSound() {
println("$name səs çıxarır")
}
}
Nümunə alt sinif:
// Alt sinif
class Dog(name: String) : Animal(name) {
override fun makeSound() {
println("$name hürür")
}
}
İstifadə:
// Obiektlərin istifadəsi
fun main() {
val animal = Animal("Ümumi Heyvan")
animal.makeSound() // Çıxış: Ümumi Heyvan səs çıxarır
val dog = Dog("Badi")
dog.makeSound() // Çıxış: Badi hürür
}