Junior — Middle
Obyekt yönümlü proqramlaşdırmada abstrakt siniflərin əsas funksiyaları və tətbiqləri hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
Obyekt yönümlü proqramlaşdırmada abstrakt sinflər, birbaşa nümunə yaratmaq üçün nəzərdə tutulmamış, digər sinflər üçün əsas şablonlar kimi xidmət edən sinflərdir.
Abstrakt sinflərin əsas funksiyaları:
- Əlaqəli sinflər qrupu üçün ümumi interfeys və əsas davranışın müəyyən edilməsi.
- İcrası olmayan abstrakt metodların (boş metodlar) elan edilməsi imkanı, bunlar alt sinflər tərəfindən həyata keçirilməlidir.
- İrsi alan sinflər tərəfindən miras alınan funksionallığın qismən həyata keçirilməsinə imkan verir.
Tətbiq sahələri:
- Müxtəlif tətbiqlər üçün ümumi müqavilənin müəyyən edilməsi lazım olduqda.
- Bəzi məntiqi ümumi olsa da, digər hissəsi irsi alanlar tərəfindən həyata keçirilməlidir.
Java nümunəsi:
abstract class Animal {
abstract void makeSound(); // abstrakt metod
void breathe() {
System.out.println("Nəfəs alır");
}
}
class Dog extends Animal {
void makeSound() {
System.out.println("Hav-hav");
}
}
Burada, Animal birbaşa yaradılmır, lakin makeSound metodunu həyata keçirən Dog yaradıla bilər.