Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 3.1  Classe
 3.1.1  Classe Personne en Java
 3.1.2  Instance de classe en UML
 3.1.3  Instance de classe en Java
 3.2  Objet
 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.1.1 Classe Personne en Java
 
package studs; 
2public class Personne { 
    private String nom, prenom; 
    private int nbParticipations = 0, nbOrganisations = 0; 
    public Personne(final String n, final String p) { 
6        nom = n; prenom = p; 
    } 
    public void voter(final Bulletin b){    } 
    public void consulterResultat(final Scrutin s) {    } 
10    public void seRetirerDUnScrutin(final Scrutin s) {    } 
    @Override 
    public String toString(){ 
        return "Personne" + nom + ","+ prenom +","+ nbOrganisations + "," + nbParticipations ; 
14    } 
}

    précédent     suivant 


Une description de classe commence par une ligne contenant le mot réservé class. Lorsque la classe est publique, le fichier qui contient celle-ci doit porter un nom identique à la classe : dans notre cas, le fichier doit s’appeler Personne.java.

Nous décrivons plus précisément ce qu’est un paquetage qui correspond à la première ligne contenant le mot réservé package dans la section 5.6. De même, nous présentons les possibilités associées à la visibilité par l’utilisation des mots réservés public et private dans la section 5.7.

De manière traditionnelle, une classe commence par la description des attributs. Comme nous l’avons vu en UML, les attributs peuvent être spécifiques à chaque objet. Ce sont des attributs d’instance. Ils peuvent aussi être partagés entre tous les objets de la classe. Ce sont des attributs de classe. Nous détaillons ces points à partir de la section 3.3 .

Les attributs peuvent correspondre à des types primitifs ou non. Dans notre cas, la variable nbParticipations est du type primitif int. La variable nom est une référence sur un objet de la classe java.lang.String, que nous approfondirons dans le chapitre 6.

Les attributs d’instance sont le plus souvent initialisés par une méthode appelée constructeur et qui porte le même nom que la classe. Nous en reparlons de manière approfondie dans la section 3.2.1 .

Une classe définit les comportements de ses objets à travers des méthodes d’instance. Une méthode d’instance réalise une opération s’appliquant sur les attributs d’un objet. C’est le cas dans notre exemple des méthodes : voter, consulterResultat, et seRetirerDUnScrutin.

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