Classes abstraites
Fermé
loscmichel
Messages postés
1
Date d'inscription
jeudi 10 novembre 2016
Statut
Membre
Dernière intervention
10 novembre 2016
-
10 nov. 2016 à 13:29
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 - 13 nov. 2016 à 22:13
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 - 13 nov. 2016 à 22:13
A voir également:
- Classes abstraites
- Remportez 3 des jeux classés plato - Forum Jeux vidéo
- /Engine/classes/mysql.php ✓ - Forum Internet / Réseaux sociaux
- Faire des classes sur excel ✓ - Forum Excel
- Comment savoir les classes avant la rentrée ✓ - Forum Loisirs / Divertissements
- Mysql error in file: /engine/classes/mysql.php at line 85 - Forum Mozilla Firefox
2 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
10 nov. 2016 à 16:56
10 nov. 2016 à 16:56
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);
}
}
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
120
13 nov. 2016 à 22:13
13 nov. 2016 à 22:13
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.