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.