CompteA : Une classe pour modéliser un compte en banque, première version                        

CompteA : Une classe pour modéliser un compte en banque, première version

           

Une classe sert pour définir un modèle d'objets. Elle contient (dans le bloc qui la définit ) :

L'objectif est ici de modéliser (de façon rudimentaire) un compte en banque. On présente ci-dessous une classe répondant à cet objectif.

class CompteA {
    // Constructeur
    CompteA() {
    }

    //Un attribut
    int montant;
    
    // Une méthode qui credite le compte 
    void modifier(int somme) {
	this.montant = this.montant + somme;
    }
}

La classe CompteA possède un constructeur, un attribut nommé montant une méthode nommée modifier.
Toute classe possède un constructeur.
Le nom d'un constructeur est toujours le même que le nom de sa classe. Nous verrons plus tard qu'un constructeur sert à construire des objets selon le modèle décrit par sa classe. Ici, le constructeur n'indique pas d'instructions à exécuter au moment de la cette construction.
Notre constructeur n'a pas de paramètres ; les éventuels paramètres d'une méthode ou d'un constructeur figurent toujours dans les parenthèses (parenthèses obligatoires) qui suivent le nom du constructeur ou de la méthode.
Si un constructeur n'a pas de paramètre et s'il ne contient pas d'instruction, il est facultatif de faire figurer ce constructeur dans le code de la classe mais, si aucune constructeur ne figure, le compilateur ajoute un constructeur sans paramètre est sans instruction au moment de la compilation.
La méthode créditer possède un paramètre, de type int, nommé somme. Nous verrons dans la page suivante l'usage de ce paramètre.
Certaines méthodes renvoient une valeur, ce n'est pas le cas de la méthode modifier, c'est pourquoi figure le mot void devant le nom modifier.
Un constructeur ne renvoie jamais explicitement une valeur.

La classe CompteA est destinée à être "instanciée", elle ne servira qu'à ce moment là.

Le fichier CompteA.java

© Charon Irène Télécom ParisTech 2010