cmonnom
Messages postés8Date d'inscriptionlundi 9 mars 2009StatutMembreDernière intervention19 avril 2009
-
19 avril 2009 à 21:42
cmonnom
Messages postés8Date d'inscriptionlundi 9 mars 2009StatutMembreDernière intervention19 avril 2009
-
19 avril 2009 à 23:18
Bonjour,
J'essaye tant bien que mal de comprendre et de maîtriser la notion d'héritage mais le compilateur me renvoie une erreur dont je ne comprend pas la cause...
Peut-être que quelqu'un pourra éclairer ma lanterne.
Voici mon problème:
J'ai une classe Voiture et une classe héritée VoitureDecap.
Les attributs de Voiture sont : modèle, année, couleur.
Les attributs de VoitureDecap sont hérités de Voiture + toit électrique ou pas (booléen) et temps d'ouverture.
L'erreur de compilation est la suivante
:
./VoitureDecap.java:10: cannot find symbol
symbol : constructor Voiture()
location: class Voiture
{
^
1 error
Voici le programme de Test et les deux classes Voiture et VoitureDecap:
import fr.jussieu.script.Deug;
public class TestVoitureDecap {
public static void main(String[] args){
//creation de l'objet
Voiture V = new Voiture("Renault clio", 2008, "Blanche");
VoitureDecap V2 = new VoitureDecap("Peugeot 206", 2007, "Noire", false, 15);
//affichage des attributs
V.Affiche();
V2.Affiche();
}
}
import fr.jussieu.script.Deug;
public class Voiture {
public String modele;
public int annee;
public String couleur;
//constructeur
public Voiture(String M, int A, String C)
{
modele = M;
annee = A;
couleur = C;
}
cmonnom
Messages postés8Date d'inscriptionlundi 9 mars 2009StatutMembreDernière intervention19 avril 2009 19 avril 2009 à 23:14
Quelle est la syntaxe pour utiliser super() ? Il me semble qu'il faut le mettre en tête du constructeur, c'est ça? Car lorsque que j'essaye, le compilateur me renvoie:
./VoitureDecap.java:13: cannot find symbol
symbol : constructor Voiture()
location: class Voiture
super();
^
public class VoitureDecap extends Voiture{
private boolean electrique; //toit ouvrant électrique ou manuel
private int temps; //temps d'ouverture
//constructeur
public VoitureDecap(String M, int A, String C, boolean E, int T)
{