affiche () ; echo "b : " ; $b->affiche () ; echo "c : " ; $c->affiche () ; echo 'Segment $s1 (ab)
' ; $s1->affiche () ; echo 'Segment $s2 (bc)
' ; $s2->affiche () ; echo "Déplacement de b de (10,20)
"; $b->deplace (10, 20) ; echo "b : " ; $b->affiche () ; echo 'Segment $s1 (ab)
' ; $s1->affiche () ; echo 'Segment $s2 (bc)
' ; $s2->affiche () ; class Point { public function __construct ($x, $y) { $this->abs = $x ; $this->ord = $y ; } public function deplace ($dx, $dy) { $this->abs += $dx ; $this->ord += $dy ; } public function affiche () { echo "abscisse:",$this->abs, ", ordonnée : ",$this->ord, "
";} private $abs, $ord ; } class Segment { public function __construct (Point $o, Point $e) { $this->origine = $o ; $this->extremite = $e ;} public function affiche () { echo "-- origine - " ; $this->origine->affiche() ; echo "-- extrémité - " ; $this->extremite->affiche() ; } private $origine, $extremite ; } ?>