Junior — Middle
Рол ва мақсади синфҳои абстрактӣ дар барномасозии объектӣ-баҳсшаванда чист?
sobes.tech AI
Ҷавоб аз AI
Тамғаи абстрактӣ дар барномасозии объектӣ ҳамчун намунаҳо барои эҷоди дигар синфҳо хизмат мекунанд. Онҳо мустақиман намебошанд ва одатан дорои усулҳои амалишударо ва усулҳои абстрактӣ (бе амалишавӣ) мебошанд, ки бояд дар синфҳои зернависшуда такрор карда шаванд. Ин имкон медиҳад, ки интерфейси умумӣ ва рафтори асосӣ муайян карда шавад, дар ҳоле ки барои амалишасозии мушаххас чандирӣ таъмин мекунад.
Масалан дар Kotlin (Android):
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Мебошад")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Гав-гав")
}
}
Ин ҷо, Animal як синфи абстрактӣ аст, ки шартномаи умумиро барои ҳамаи ҳайвонот муайян мекунад, ва Dog рафтори махсуси садоиро амалӣ мекунад.