Sobes.tech
Middle

Kann man in Java ein Objekt einer abstrakten Klasse erstellen?

sobes.tech KI

Antwort von AI

In Java kann man kein Objekt einer abstrakten Klasse direkt erstellen, da eine abstrakte Klasse dazu dient, als Basis für andere Klassen zu dienen und abstrakte Methoden ohne Implementierung enthalten kann. Es ist jedoch möglich, ein Objekt einer anonymen Unterklasse der abstrakten Klasse zu erstellen, indem alle abstrakten Methoden vor Ort implementiert werden.

Beispiel:

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(); // Gibt "Meow" aus
    }
}

Auf diese Weise wird das Objekt nicht direkt von der abstrakten Klasse erstellt, sondern von einer anonymen Klasse, die sie erbt und alle abstrakten Methoden implementiert.