L’héritage
CHAPITRE 12
268
// définition des méthodes de point
point::point (int x, int y) { abs = x ; ord = y ; }
void point::affiche ()
{ cout << "Je suis un point de coordonnées " << abs << " " << ord << "\n" ;
}
void point::deplace (int dx, int dy) { abs += dx ; ord += dy ; }
// définition des méthodes de pointcol
pointcol::pointcol (int x, int y, int c) : point (x, y) { couleur = c ; }
void pointcol::affiche ()
{ point::affiche () ; cout << " et ma couleur est " << couleur << "\n" ; }
// fonction principale
main()
{ pointcol pc(3, 5, 3) ;
pc.affiche() ; // ici, il s’agit de affiche de Pointcol
pc.deplace (1, -3) ; // et deplace de Point
pc.affiche() ;
}
Je suis un point de coordonnées 3 5
et ma couleur est 3
Je suis un point de coordonnées 4 2
et ma couleur est 3
PHP
// programme principal
$pc = new pointcol (3, 5, 12) ;
$pc->affiche() ;
$pc->deplace (1, -3) ;
$pc->affiche() ;
// définition de la classe point
class point
{ function __construct ($x, $y) { $this->abs = $x ; $this->ord = $y ; }
function deplace ($dx, $dy) { $this->abs += $dx ; $this->ord += $dy ; }
function affiche() { echo "Je suis en ", $this->abs, " ", $this->ord, "
" ; }
private $abs, $ord ;
}
// définition de la classe pointcol
class pointcol extends point
{ function __construct ($x, $y, $c)
{ parent::__construct ($x, $y) ; // attention à la syntaxe "::"
$this->couleur = $c ;
}
Précédent

- 291/370

Suivant