Professional Documents
Culture Documents
Langage
classes
Java
Les classes
u marque
u prix
u couleur
n et le même comportement :
u Démarrer
u Arrêter
u faireLePlein
Voiture
Classe des voitures marque
prix
couleur
Le formalisme utilisé ici est celui de la méthode UML: démarrer
stopper
rouler
faireLePlein
Classe et objet
n Une classe est un moule à fabriquer des objets. Un objet est une instance d'une
classe.
Voiture
marque
prix
couleur
démarrer
Instance de classe
stopper
rouler
faireLePlein
Les messages
rouler
Les messages
maVoiture
recherche de
la méthode rouler rouler
Voiture
rouler
...
Méthode pour
rouler
Un premier exemple
// méthodes
public boolean rouler ( int nbrKlm )
{
for ( int i = 0 ; i < nbrKlm ; i++ )
if ( reservoir != 0 )
{ compteur++ ;
reservoir -= 0.1f ;
}
else
{ System.out.println ("panne"); return false ; }
return true ;
}
public void faireLePlein () { reservoir = 50 ; }
public void afficher () { System.out.println( compteur + " " + reservoir ) ; }
}
Commentaires
n private et public sont des attributs d’accès qui vont permettre de gérer
l’encapsulation :
n Remarque : Ne vous focalisez pas sur les éléments syntaxiques. Ils sont peu
importants pour le moment. Le principal étant de bien appréhender le concept.
Encapsulation
if ( v1.reservoir > 10 )
v1.rouler ( 50 ) ;
n Erreur le réservoir est encapsulé il n’est pas accessible. Comment faire ????
Encapsulation
n Mais cela nécessite de prévoir des services d’accès aux données : les
accesseurs :
if ( v1.getReservoir() > 10 )
v1.rouler ( 50 ) ;