Kotlin programlamaya giriş yazısına devam ediyoruz.

Sınıf Örneği Oluşturma

Yukarıdaki örneği inceleyecek olursak sınıf örneğinin nasıl oluşturulduğunu görebiliriz.

val animal = Animal("Karabaş")

Kotlin dilinde Java’da kullanılan new anahtar kelimesinin kullanılmasına gerek yoktur.

Inheritance (Miras Alma/Kalıtım)

Inheritance, nesneye dayalı programlamanın en önemli özelliklerinden biridir. Inheritance ile sınıflar birbirinden türetilebilir. Bir sınıf diğer bir sınıftan türediği zaman, türediği sınıfın bütün özelliklerini içerir. Bunun yanında kendine has özellikler de barındırabilir. Kotlin’de sınıf hiyerarşinin en tepesinde Any vardır. Hiçbir sınıftan türemeyen bir sınıf oluşturursanız bu sınıfın super class’ı otomatik olarak Any olur.

class Example // dolaylı olarak Any sınıfından miras alır

Any sınıfı üç method içerir: equals(), hashCode() ve toString(). Bu methodlar kotlinde bulunan tüm sınıflar için tanımlanmıştır.

class Example(var number: Int)

fun main(){
      val example = Example(5)
	  println(example.number.toString())
} 

Yukarıdaki örnekte Example sınıfı hiçbir sınıftan türemeyen bir sınıftır. Fakat varsayılan olarak Any sınıfını miras alır ve bu sınıfa ait olan toString() methodu kullanılabilir.

Varsayılan olarak Kotlin sınıfları final (miras alınamaz) olarak tanımlanmıştır. Miras alınabilir hale getirmek için open anahtar kelimesi kullanılır.

open class Example

Bir sınıftan miras almak için : işareti kullanılır.

open class Example {
    
    fun hello() {
        println("hello world")
    }
    
}

class SubClass : Example()

fun main(){
    val subClass = SubClass()
    subClass.hello()
} 

Yukarıdaki örnekte Example sınıfından miras alan bir subClass sınıfı bulunmaktadır. subClass sınıfı, Example sınıfına ait olan hello() methodunu kullanabilmektedir.