Kotlin Dersleri #15 - Sınıf - super

Kotlin derslerine sınıf örnekleri ile devam ediyoruz.

 

Sınıflarda super anahtar kelimesini ve kullanımını öğreneceğiz.

super: Bir sınıfın üst sınıfını ifade eder. super anahtar kelimesini kullanarak üst sınıfa ulaşıp; private olmayan method ve değişkenlerini kullanabiliriz.

Örnek1:

open class Foo {
    open fun f() { println("Foo.f()") }
    open val x: Int get() = 1
}

class Bar : Foo() {
    override fun f() {
        super.f()
        println("Bar.f()")
    }

    override val x: Int get() = super.x + 1
}
 

Örnek2:

class Bar : Foo() {
    override fun f() { /* ... */ }
    override val x: Int get() = 0

    inner class Baz {
        fun g() {
            super@Bar.f() // Calls Foo's implementation of f()
            println(super@Bar.x) // Uses Foo's implementation of x's getter
        }
    }
}
 

Sınıflarda super yapısını örneklendirdik. Bir sonraki derste görüşmek üzere.

Sorularınızı ve isteklerinizi yorum bölümünden iletebilirsiniz.
Kaynak:
Bu postu paylaş:

0 yorum

Yorum yapmak için giriş yapmanız gerekmektedir. Giriş yap
Henüz hesabınız yoksa 20 saniyenizi ayırıp kayıt olabilirsiniz. Kaydol