Junior — Middle
Obyekt yönümlü proqramlaşdırmada abstrakt siniflərin rolu və məqsədi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Obyekt yönümlü proqramlaşdırmada abstrakt sinflər digər sinflərin yaradılması üçün şablonlar kimi xidmət edir. Onlar birbaşa nümunə kimi götürülə bilməz və adətən həm həyata keçirilmiş metodlar, həm də həyata keçirilməmiş (implementasiya olunmamış) abstrakt metodlar ehtiva edir, bunlar alt sinflərdə yenidən yazılmalıdır. Bu, ümumi interfeys və əsas davranışı müəyyən etməyə imkan verir və eyni zamanda konkret həyata keçirmələr üçün çevikliyi təmin edir.
Kotlin (Android) nümunəsi:
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Yatır")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Hav-hav")
}
}
Burada Animal bütün heyvanlar üçün ümumi müqaviləni müəyyən edən abstrakt sinfdir və Dog konkret səs davranışını həyata keçirir.