Exemples langage
199
q.deplace (3, 6) ;
q.affiche() ;
Point r = new Point (5, 8) ;
r.affiche() ;
}
}
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.Console.WriteLine ("Je suis un point de coordonnées "
+ abs + " " + ord) ;
}
private int abs, ord ;
// private pour encapsuler
}
PHP
On trouve en PHP, un programme principal classique (qui, comme en simple programmation procédurale,
n’est ni une fonction, ni une méthode). La définition d’une classe peut figurer dans le même fichier source
(comme nous l’avons fait ici), ou dans un fichier séparé qui doit alors être incorporé par une instruction
require.
Comme nous l’avons indiqué, PHP ne permet de définir qu’un seul constructeur. Il est cependant possible
de prévoir, dans son en-tête, des valeurs par défaut pour ses paramètres (ici, 0), lesquelles sont utilisées
en cas d’absence dans l’appel. Par ailleurs, dans une méthode, un nom d’attribut se note d’une manière un
peu particulière (par exemple $this->abs pour l’attribut $abs). Le mot public n’est pas indispensable
devant les en-têtes de méthodes (elles seront publiques par défaut). En revanche, la déclaration des attributs doit spécifier public ou private (sinon, comme la déclaration ne comporte pas de nom de type,
l’interpréteur ne la « comprend » pas).
$p = new Point () ;
// utilisera la valeur par défaut pour les 2 paramètres
$p->affiche() ;
$q = new Point (3) ; // utilisera 3 pour le premier paramètre,
// la valeur par défaut (0) pour le second
199
q.deplace (3, 6) ;
q.affiche() ;
Point r = new Point (5, 8) ;
r.affiche() ;
}
}
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.Console.WriteLine ("Je suis un point de coordonnées "
+ abs + " " + ord) ;
}
private int abs, ord ;
// private pour encapsuler
}
PHP
On trouve en PHP, un programme principal classique (qui, comme en simple programmation procédurale,
n’est ni une fonction, ni une méthode). La définition d’une classe peut figurer dans le même fichier source
(comme nous l’avons fait ici), ou dans un fichier séparé qui doit alors être incorporé par une instruction
require.
Comme nous l’avons indiqué, PHP ne permet de définir qu’un seul constructeur. Il est cependant possible
de prévoir, dans son en-tête, des valeurs par défaut pour ses paramètres (ici, 0), lesquelles sont utilisées
en cas d’absence dans l’appel. Par ailleurs, dans une méthode, un nom d’attribut se note d’une manière un
peu particulière (par exemple $this->abs pour l’attribut $abs). Le mot public n’est pas indispensable
devant les en-têtes de méthodes (elles seront publiques par défaut). En revanche, la déclaration des attributs doit spécifier public ou private (sinon, comme la déclaration ne comporte pas de nom de type,
l’interpréteur ne la « comprend » pas).
$p = new Point () ;
// utilisera la valeur par défaut pour les 2 paramètres
$p->affiche() ;
$q = new Point (3) ; // utilisera 3 pour le premier paramètre,
// la valeur par défaut (0) pour le second
