Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 3.1  Classe
 3.2  Objet
 3.2.1  Constructeurs en Java
 3.2.2  Exemples de constructeurs
 3.2.3  this
 3.2.4  Exemples d'utilisation de this
 3.2.5  Destruction des objets
 3.2.6  Abstraction et encapsulation
 3.2.7  Visibilité des méthodes
 3.3  Attributs et méthodes de classe
 3.4  Association entre classes
 Questions
 4  Généralisation spécialisation en Java
 5  Organisation des sources Java
 6  API Java
 7  Exceptions en Java
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


3.2.4 Exemples d’utilisation de this
 
package studsthis; 
2import studs.Bulletin; 
import studs.Scrutin; 
public class Personne { 
  private String nom, prenom; 
6  private int nbParticipations = 0, nbOrganisations = 0; 
 
  public Personne(final String nom, final String prenom) { 
        this.nom = nom; this.prenom = prenom; 
10  } 
  public Personne(final String n, final String p, 
          final int nbp, final int nbo) { 
        this(n, p); 
14        nbParticipations = nbp; nbOrganisations = nbo; 
  } 
  void voter(final Bulletin b){    } 
  void consulterResultat(final Scrutin s) {    } 
18  void seRetirerDUnScrutin(final Scrutin s) {    } 
}

    précédent     suivant 


L’utilisation de this à la ligne 10 de cette diapositive permet de distinguer l’attribut de l’objet courant this.nom, du paramètre nom du constructeur. Cette pratique est courante car les programmeurs utilisent souvent le même nom pour l’attribut et pour le paramètre qui permet de l’initialiser.

Quant à la ligne 12 this(n,p), elle correspond à l’appel du constructeur de la ligne 6. Cette pratique est courante afin de factoriser le code.

Christian Bac, Denis Conan, Télécom SudParis, CSC 4002, Octobre 2015