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.3  Attributs et méthodes de classe
 3.3.1  Attributs et méthodes de classe Java
 3.3.2  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.3.1 Attributs et méthodes de classe Java
 
1package studsstat; 
public class Personne { 
    private String nom, prenom; 
    private int nbParticipations = 0, nbOrganisations = 0 ; 
5    private static int nbTotalParticipations = 0; 
    public Personne(final String nom, final String prenom){ 
        this.nom = nom; this.prenom = prenom; 
    } 
9    public Personne(final String nom, final String prenom, 
            final int nbp, final int nbo) { 
        this(nom,prenom); 
        nbParticipations = nbp; 
13        nbTotalParticipations += nbp; 
        nbOrganisations = nbo; 
    } 
    public static int getNbTotalParticipations() { 
17        return nbTotalParticipations; 
    } 
    public String toString() { 
        return nom + "" + prenom + "nbp" + nbParticipations 
21                + "nbo" + nbOrganisations + "nbt" 
                + nbTotalParticipations; 
    } 
}
 
import studsstat.Personne; 
public class TestStaticPersonne { 
    public static void main(final String[] args) { 
4        Personne j = new Personne("Dupont","Julien",7,3); 
        Personne m = new Personne("Martin","Marie",5,1); 
        System.out.println(j); 
        System.out.println(m); 
8    } 
}

Affichage :  

verbatim

    précédent     suivant 


La traduction du schéma UML est donnée dans le code ci-dessus. Le mot réservé static permet de décrire les attributs ou méthodes de classe. Ces attributs ou méthodes sont partagés par l’ensemble des instances de la classe. Lorsque la visibilité qui leur est associée le permet, ils peuvent aussi être accédés directement en utilisant le nom de la classe suivi d’un point et du nom de l’attribut ou de la méthode. La classe Personne définit une méthode toString qui permet d’obtenir la représentation en chaîne de caractères d’un objet. Nous étudierons avec plus de précision cette méthode dans la partie 6.2 . Il est cependant nécessaire de comprendre que l’appel à la méthode System.out.println associée à un objet, fait appel à la méthode toString() de l’objet et affiche la chaîne de caractères ainsi produite.

L’affichage montre ainsi que le nombre total de participations est identique dans les deux objets.

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