Kotlin Programlamaya Giriş — 2
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.