Junior — Middle
Kotlin'de bir sınıfın kalıtım alan sınıflarda genişletilebilmesi için nasıl tanımlanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de varsayılan olarak tüm sınıflar final'dır, yani miras alınamazlar. Mirası izin vermek için, sınıf open anahtar kelimesiyle ilan edilmelidir.
Örnek:
open class Animal {
open fun sound() {
println("Bir ses")
}
}
class Dog : Animal() {
override fun sound() {
println("Havlama")
}
}
Burada, Animal open olarak ilan edilmiştir, bu da Dog sınıfının ondan miras almasına ve metodları geçersiz kılmasına olanak tanır.