Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada abstrakt sinif nümunəsi verə bilərsənmi?

sobes.tech Süni İntellekt

AI-dan cavab

Məcmuə sinf, birbaşa nümunələr yaratmaq üçün nəzərdə tutulmayan və digər sinflər üçün baza sinfi kimi xidmət edən sinfdır. O, həm həyata keçirilmiş metodları, həm də həyata keçirilməmiş (abstrakt) metodları ehtiva edə bilər və bunlar alt sinflərdə həyata keçirilməlidir.

Java (Android) üçün abstrakt sinif nümunəsi:

public abstract class Animal {
    // Abstrakt metod — alt sinflərdə həyata keçirilməlidir
    public abstract void makeSound();

    // Həyata keçirilmiş adi metod
    public void sleep() {
        System.out.println("Heyvan yatıb");
    }
}

public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Hav hav!");
    }
}

// İstifadə
Animal dog = new Dog();
dog.makeSound(); // Çıxış: Hav hav!
dog.sleep();     // Çıxış: Heyvan yatıb

Bu nümunədə, Animal abstrakt sinif və makeSound() abstrakt metodudur. Dog sinfi Animal-dan irs alır və bu metodu həyata keçirir.