2 réponses
Bonjour,
Il n'y a rien de contradictoire ici. Tu ne peux pas construire un objet car la classe est abstraite mais le constructeur reste néanmoins correct et sera utilisable par la classe fille.
Il n'y a rien de contradictoire ici. Tu ne peux pas construire un objet car la classe est abstraite mais le constructeur reste néanmoins correct et sera utilisable par la classe fille.
public class B extends A { public B() { super(42); } }
Bonjour,
Généralement, une classe abstraite contient des méthode abstraite qui ne sont pas implémentées (tout comme les Interfaces), alors on ne peut pas instantier une classe abstraite mais il faut créer une nouvelle classe qui "extends" la classe abstraite et qui implémente les méthodes abstraites.
Dans votre cas, malgré que la classe ne contient pas des méthodes abstraites, java vous empêche de l'instantier parce qu'elle est marquée comme Abstraite d'où la solution de KX dans le premier commentaire.
Bon Courage.
Généralement, une classe abstraite contient des méthode abstraite qui ne sont pas implémentées (tout comme les Interfaces), alors on ne peut pas instantier une classe abstraite mais il faut créer une nouvelle classe qui "extends" la classe abstraite et qui implémente les méthodes abstraites.
Dans votre cas, malgré que la classe ne contient pas des méthodes abstraites, java vous empêche de l'instantier parce qu'elle est marquée comme Abstraite d'où la solution de KX dans le premier commentaire.
Bon Courage.