Junior — Middle
Nesne yönelimli programlamada soyut sınıfların rolü ve amacı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Nesne yönelimli programlamada soyut sınıflar, diğer sınıflar oluşturmak için şablonlar görevi görür. Doğrudan örneklenemezler ve genellikle uygulanmış yöntemler ile soyut yöntemler (uygulama olmadan) içerirler; bu soyut yöntemler alt sınıflarda yeniden tanımlanmalıdır. Bu, ortak bir arayüz ve temel davranış tanımlamayı sağlar ve belirli uygulamalar için esneklik sunar.
Kotlin (Android) örneği:
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Uyuyor")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Hav-hav")
}
}
Burada Animal, tüm hayvanlar için genel bir sözleşme belirleyen soyut bir sınıftır ve Dog, belirli bir ses davranışını uygular.