Bonsoir,

J'aurais aimé avoir quelques explications sur le code suivant présent dans la FAQ Java :

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
22
23
24
25
26
27
28
29
30
31
32
33
34
public MaClasse extends ClasseMere {
   private String attribut;
   /** On peut acceder aux constructeurs de la super-classe*/
   public MaClasse(String uneValeur){
      super(uneValeur);
      //on appelle ici le constructeur de la classe mère
   }
   /** On peut aussi accéder aux constructeurs de la classe elle-même*/
   public MaClasse(String uneValeur){
      this("une valeur par défaut");
      //on appelle ici le constructeur définis un peu plus haut
   }
   /** En général l'appel à this est superflu lors d'appels à une méthode*/
   public void uneMethode(){}
   public void doubleAppel(){
      //les deux lignes suivantes sont équivalentes
      this.uneMethode();
      uneMethode();
   }
   /** L'appel à this peut être utile pour bien différencier
      * les variables de classe des variables de méthodes
      */
   public void uneMethode(String attribut){
      this.attribut = attribut;
      //ici, la variable de classe prend la valeur de la variable
      //passée en paramètre de la méthode
   }
   /** On peut aussi faire appel aux méthodes de la super-classe*/
   public void uneAutreMethode(){
      //on peux faire quelque chose en plus avant
      super.uneAutreMethode();
      //mais aussi après
   }
}
- Lignes 4 et 5 :
D'ou sort le constructeur UneValeur, il a dû être définit précèdement non ?

- Lignes 4 et 9 :
Ce sont bien des méthodes que l'ont définies ici ?

- Lignes 8 :
Quels sont ces constructeurs justement ? D'ou viennent-ils ?

- Ligne 10 et 11 :
Que pourrait-on mettre entre les parenthèses ?
On appelle le constructeur de la classe mère ?

- Lignes 14-18 :
Ce que ces lignes font m'échappe complètement :/

Je suis un novice mais j'ai vraiment à coeur de comprendre et de progresser.

Plus qu'une "simple" réponse aux tirets ci-dessus, ce que je recherche c'est ce que ce dit un programmeur lorsqu'il lit ces lignes. Les images qui se crées dans son esprit, la représentation qu'il s'en fait, le schéma logique qu'il en tire.

J'aimerais arriver à comprendre la nature profonde des concepts derrière ces "simples" lignes. Ne me renvoyé pas vers la FAQ ou un livre, je souhaite justement bénéficier de la plus-value d'un professionnel en "live".

Vous remerciant,
AlpA.