Je cherche à améliorer mes compétences en débugage et je me suis donc pris des exercises ou un code à été explicitement mal programmé pour réviser des notions. Le voici:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 public class Test{ public static void main(String[] args){ Vehicule t1 = new Tourisme(10); } } class Transport{ int no; Transport(int n){ no=n; } } class Vehicule extends Transport{ int puissance; Vehicule(int p){ puissance=p; } } class Tourisme extends Vehicule{ String marque; Tourisme(String marque, int p, int n){ this.marque=marque; super(p); } }
Je pense qu'il y a un certain manque d'arguments dans la mesure ou le constructeur de Tourisme prend trois arguments. Deplus un Vehicule ne peut pas être un Tourisme, il peut seulement être un Transport ou un Vehicule.
Du coup j'écrirais plutôt:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class Test{ public static void main(String[] args){ Vehicule t1 = new Transport(10); } }
Mais Eclipse n'est pas content...
Qu'est ce que je loupe? Je suis ok pour des indices si vous pensez que ça peut m'aider à progresser?
Partager