Middle
Կարո՞ղ է Java-ում ստեղծել աբստրակտ դասի օբյեկտ։
sobes.tech AI
Պատասխան AI-ից
Java-ում հնարավոր չէ ուղղակիորեն ստեղծել աբստրակտ դասի օբյեկտը, քանի որ աբստրակտ դասը նախատեսված է որպես հիմք մյուս դասերի համար և կարող է պարունակել աբստրակտ մեթոդներ առանց իրականացման: Այնուամենայնիվ, հնարավոր է ստեղծել աբստրակտ դասի անանուն ենթակլասի օբյեկտ, որը իրականացնում է բոլոր աբստրակտ մեթոդները տեղում:
Օրինակ՝
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"
}
}
Այսպիսով, օբյեկտը չի ստեղծվում ուղղակիորեն աբստրակտ դասից, այլ անանուն դասից, որը ժառանգում է և իրականացնում է բոլոր աբստրակտ մեթոդները։