Junior — Middle
Soyut sınıfın ne olduğunu ve normal bir sınıftan nasıl farklı olduğunu açıklayın.
sobes.tech yapay zeka
AI'dan gelen yanıt
Soyut sınıf, doğrudan örnek oluşturmak amacıyla tasarlanmamış bir sınıftır. Ana görevi, diğer sınıflar için temel olmaktır. Soyut sınıfta, uygulanmamış, yani gövdesi olmayan soyut metodlar bulunabilir; bu metodlar alt sınıflar tarafından uygulanmalıdır.
Normal bir sınıftan farkları:
- Bir soyut sınıfın nesnesi doğrudan oluşturulamaz.
- Soyut metodlar içerebilir.
- Bir grup alt sınıf için ortak arayüz ve davranışları tanımlamak için kullanılır.
Kotlin (Android) örneği:
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Uyuyor")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Hav")
}
}
fun main() {
val dog = Dog()
dog.makeSound() // Çıktı: Hav
dog.sleep() // Çıktı: Uyuyor
}