Sobes.tech
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.