[Debutant] Probleme de (simple) heritage
Bonjour,
Voici mon probleme (simplifie avec un exemple) :
Message d'erreur a la compilation =
Ovale.java:2: cannot resolve symbol
symbol : constructor Cercle()
location : classe Cercle
public Ovale(Cercle c){
et le code =
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
public class Ovale extends Cercle {
public Ovale (Cercle c){
monCercle = c;
}
private Cercle monCercle;
}
public class Cercle {
public Cercle (int x,int y){
monAbscisse = x;
monOrdonnee = y;
}
int monAbscisse;
int monOrdonnee;
} |
(j'utilise a la fois une extension et une aggregation dans le cadre du design pattern decorator)
en revanche en changeant le code par ca =
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public class Ovale extends Cercle {
public Ovale (Cercle c){
monCercle = c;
}
private Cercle monCercle;
}
public class Cercle {
public Cercle (){
}
} |
Il n'y a plus d'erreur a la compilation.
En gros des que j'ai des arguments dans le constructeur de ma classe mere, cela ne compile plus.
plz help me =)
Punkachu