Bonjour,

J'essaye de définir une classe Modele qui doit me servir pour différentes classes qui devraient en hériter et comportant une classe interne de la façon suivante :

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
public class Modele {
   private ClasseInterne monObjCI;
 
   private class ClasseInterne {
 
      public ClasseInterne() {
         super();
      }
 
   }
 
   public getMonObjCI() {
      return monObjCI;
   }
 
   public Modele() {
      super();
      this.monObjCI = new ClasseInterne();
}
Et dans chacune de mes classes héritées, je n'aurais "plus qu'à" redéfinir ma classe interne spécifique à chacune de mes classes comme celà :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public class ClasseHeritee extends Modele {
   private class ClasseInterne {
      private int monChamp1;
      private String monChamp2;
 
      public setMonChamp1 (int monChamp1) {
         this.monChamp1 = monChamp1;
 
      public setMonChamp2 (String monChamp2) {
         this.monChamp2 = monChamp2;
 
   }
}
Le problème est que je n'arrive pas à affecter les différentes valeurs à mes champs dans un objet de la classe héritée de la façon suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ClasseHeritee monObj = new ClasseHeritee();
// Je pensais faire comme celà mais ça ne fonctionne pas !!!
monObj.getMonObjCI().setMonChamp1(3);
Et peut on réellement le faire de cette façon ?

D'avance merci.