« Java/Classes et objets » : différence entre les versions

Contenu supprimé Contenu ajouté
Suzy (discussion | contributions)
Ligne 124 :
Le grand intérêt des accesseurs est de rendre indépendant tout le reste du code de la représentation de l'objet. Pour s'en convaincre, l'exemple des nombres complexes en représentation cartésienne puis en polaire est très bon à faire.
 
==Méthodes de classe/d'instance==
Les méthodes de classe et d'instance ce différencie exactement de la même manière que les variables de classe ou d'instance. Ainsi, on appellera une méthode de classe (prenons l'exemple de la classe Point) par ''Point.quelleDimension()''. Les méthodes d'instance ne s'applique qu'à une instance d'un objet, il est donc nécessaire d'en créer au moins un pour pouvoir appeler ces méthodes.
 
<source lang="java">
Point monPoint = new Point(4,6) ;
//On crée un Point
 
monPoint.symetrieSelonX() ;
//On appelle la méthode symetrieSelonX() sur l'instance monPoint de Point.
 
System.out.println("L'abscisse de monPoint est : " + monPoint.getX()) ;
System.out.println("Oracle : L'abscisse de monPoint est : 4") ;
//On remarque que les accesseurs sont appelés comme des méthodes d'instance normales, et
//en effet, s'en sont.
 
System.out.println("L'ordonnée de monPoint est : " + monPoint.getY()) ;
System.out.println("Oracle : L'abscisse de monPoint est : -6) ;
</source>
 
On a donc créé une instance à laquelle on a appliqué des méthodes.