Bonjour à tous,
Etudiant en java, j'ai réaliser un petit programme de planning.
Développer en MVC, maintenant j'essaie de nettoyer le code afin qu'il soit le plus propre possible.
J’essaie donc d'implémenter mes classes en respectant la notion d'héritage mais j'ai l'impression de ne pas avoir bien compris un point :
La classe mère :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public class Affaire { protected int numAffaire; public Affaire() { } public void setNumAffaire(int numAffaire) { this.numAffaire = numAffaire; } public int getNumAffaire() { return this.numAffaire; } }
La classe fille :
Du coup dans la jsp relative à la classe Locations je m'attendais à recevoir le numéro de l'affaire "getNumAffaire()", ce qui n'est pas le cas. c'est la classe AffaireDao qui récupère le numéro d'affaire.
Code : 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 public class Locations extends Affaire{ private String nomAffaire; // Constructeur par défaut public Locations() { } public Locations(int numAffaire) { super(numAffaire); } public void setNomAffaire(String nomAffaire) { this.nomAffaire = nomAffaire; } public String getNomAffaire() { return this.nomAffaire; } }
Je pensais que "Locations" étant une extension de "Affaire" il accédé automatiquement aux variables de la classe Affaire.
Je viens de relire la doc et quelques site web mais il y a un truc qui m’échappe.
Si vous pouvez juste me remettre sur le droit chemin c'est cool, bonne journée à tous
Partager