Middle
Java'da abstrakt sinfning ob'ektini yaratish mumkinmi?
sobes.tech AI
AIdan javob
Java'da abstrakt sinfdan obyekt yaratmaq mümkün deyil, çünki abstrakt sinf digər siniflər üçün baza olmaq üçün nəzərdə tutulub və implementasız abstrakt metodlar içərə bilər. Ancaq, bütün abstrakt metodları yerində həyata keçirən anonim abstrakt sinifin obyekti yaradıla bilər.
Nümunə:
abstract class Animal {
abstract void sound();
}
public class Main {
public static void main(String[] args) {
Animal a = new Animal() {
void sound() {
System.out.println("Meow");
}
};
a.sound(); // "Meow" çap edir
}
}
Beləliklə, obyekt birbaşa abstrakt sinfdən deyil, onu miras alan və bütün abstrakt metodları həyata keçirən anonim sinifdən yaradılır.