Kotlin’de soyut sınıf, sınıfın önünde abstract
anahtar kelimesi kullanılarak bildirilir. Soyut bir sınıf somutlaştırılamaz, soyut sınıf için nesne oluşturamayacağımız anlamına gelir.
Abstract classlar şablon classlardır. Sözleşme gibidir.
abstract class className {
.........
}
ÖNEMLİ!!
1- Abstract class’tan nesne oluşturulamaz.
2- Abstract fonksiyonların body’si olmaz.
3- final anahtar kelimesi kullanılamaz, çünkü abstract sınıflar miras alınması gereken sınıflardır. Eğer miras alınmayacaksa bu sınıfı yazmanın bir anlamı yoktur. Bu yüzden final anahtar kelimesi kullanılamaz.
4- open anahtar kelimesi kullanmaya gerek yoktur. Abstract anahtar kelimesi open özelliği sağlar. Bütün abstract classlar miras alınabilir.