Sobes.tech
Middle

Kan je een object van een abstracte klasse in Java maken?

sobes.tech AI

Antwoord van AI

In Java kan je geen object van een abstracte klasse rechtstreeks maken, omdat een abstracte klasse bedoeld is om als basis voor andere klassen te dienen en abstracte methoden zonder implementatie kan bevatten. Echter, je kunt een object maken van een anonieme subclass van de abstracte klasse, door alle abstracte methoden ter plekke te implementeren.

Voorbeeld:

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

Op deze manier wordt het object niet direct van de abstracte klasse gemaakt, maar van een anonieme klasse die ervan erft en alle abstracte methoden implementeert.