Junior — Middle
Abstrakt sinif nədir və onun adi sinifdən fərqi nədir, izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
Abstrakt sinif, birbaşa nümunə yaratmaq üçün nəzərdə tutulmamış sinifdir. Onun əsas vəzifəsi digər siniflər üçün baza kimi xidmət etməkdir. Abstrakt sinifdə abstrakt metodlar — implementasiyası olmayan metodlar ola bilər və bunlar alt siniflərdə həyata keçirilməlidir.
Adi sinifdən fərqləri:
- Abstrakt sinifin obyekti birbaşa yaradıla bilməz.
- O, abstrakt metodlar içərə bilər.
- Ümumi interfeys və davranışları müəyyən etmək üçün istifadə olunur.
Kotlin (Android) nümunəsi:
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Yatır")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Hav")
}
}
fun main() {
val dog = Dog()
dog.makeSound() // Çıxış: Hav
dog.sleep() // Çıxış: Yatır
}