Sobes.tech
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.