Classes et objets
CHAPITRE 9
198
public class TstPoint // classe contenant la méthode principale
{ public static void main (String args[])
// méthode principale
{ Point p = new Point () ;
p.affiche() ;
Point q = new Point (3) ;
q.affiche() ;
q.deplace (3, 6) ;
q.affiche() ;
Point r = new Point (5, 8) ;
r.affiche() ;
}
}
// définition de la classe Point
class Point
{ public Point()
// premier constructeur (sans paramètre)
{ abs = 0 ; ord = 0 ; }
public Point (int x)
// deuxième constructeur (un paramètre)
{ abs = x ; ord = 0 ; }
public Point (int x, int y) // troisième constructeur (deux paramètres)
{ abs = x ; ord = y ; }
public void deplace (int dx, int dy)
// la méthode deplace
{ abs += dx ; ord += dy ; }
public void affiche ()
// la méthode affiche
{ System.out.println ("Je suis un point de coordonnées " + abs + " " + ord) ;
}
private int abs, ord ;
// il faut préciser private pour encapsuler
}
Je suis un point de coordonnées 0 0
Je suis un point de coordonnées 3 0
Je suis un point de coordonnées 6 6
Je suis un point de coordonnées 5 8
C#
Un fichier source peut contenir une ou plusieurs classes. Ici, nous avons placé la classe Point et la classe
tstPoint contenant la méthode principale (Main), dans un même fichier.
using System ;
class tstPoint
// classe contenant la méthode principale
{ static void Main()
{ Point p = new Point () ;
p.affiche() ;
Point q = new Point (3) ;
q.affiche() ;
Précédent

- 221/370

Suivant