Middle
Se poate crea un obiect al unei clase abstracte în Java?
sobes.tech AI
Răspuns de la AI
În Java, nu se poate crea direct un obiect al unei clase abstracte, deoarece clasa abstractă este destinată să servească drept bază pentru alte clase și poate conține metode abstracte fără implementare. Cu toate acestea, se poate crea un obiect al unei clase anonime care moștenește clasa abstractă, implementând toate metodele abstracte în loc.
Exemplu:
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(); // Va afișa "Meow"
}
}
Astfel, obiectul nu este creat direct din clasa abstractă, ci dintr-o clasă anonimă care o moștenește și implementează toate metodele abstracte.