Sobes.tech
Junior — Middle

Kotlin-də əsas sinifdən irsən alınarkən metodların davranışını necə dəyişdirmək və ya tamamlaymaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də, əsas sinfin metodlarının davranışını dəyişdirmək və ya əlavə etmək üçün override açar sözü istifadə olunur. Əsas sinifdə metod open modifikatoru ilə elan edilməlidir ki, onu alt sinifdə üst-üstə qoymaq mümkün olsun.

Nümunə:

open class Base {
    open fun greet() {
        println("Base-dən Salam")
    }
}

class Derived : Base() {
    override fun greet() {
        super.greet()  // əsas sinfin metodunu çağırır
        println("Derived-dən Salam")
    }
}

fun main() {
    val obj = Derived()
    obj.greet()
}

Bu nümunədə, Base sinfinin greet metodu Derived sinifində üst-üstə qoyulur, super.greet() vasitəsilə orijinal tətbiq çağırılır və sonra əlavə davranış əlavə olunur.

Bir metodun davranışını dəyişdirmək və ya əlavə etmək üçün:

  • Əsas sinifdə metod open olmalıdır.
  • Alt sinifdə metod override ilə işarələnir.
  • Orijinal metod super vasitəsilə çağırıla bilər, bu, davranışı tamamlayır, dəyişdirmir.