Sobes.tech
Middle

Peut-on créer un objet d'une classe abstraite en Java?

sobes.tech IA

Réponse de l'IA

En Java, il est impossible de créer directement un objet d'une classe abstraite, car une classe abstraite est conçue pour servir de base à d'autres classes et peut contenir des méthodes abstraites sans implémentation. Cependant, il est possible de créer un objet d'une classe anonyme qui hérite de la classe abstraite, en implémentant tous les méthodes abstraites sur place.

Exemple :

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

Ainsi, l'objet n'est pas créé directement à partir d'une classe abstraite, mais d'une classe anonyme qui l'hérite et implémente toutes les méthodes abstraites.