Composition des objets
CHAPITRE 11
246
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 ;
}
?>
Segment $s1 (ab)
-- origine - abscisse : 1, ordonnée : 2
-- extrémité - abscisse : 4, ordonnée : 5
Segment $s2 (bc)
-- origine - abscisse : 4, ordonnée : 5
-- extrémité - abscisse : 7, ordonnée : 8
Segment $s1 (ab)
-- origine - abscisse : 1, ordonnée : 2
-- extrémité - abscisse : 14, ordonnée : 25
Segment $s2 (bc)
-- origine - abscisse : 14, ordonnée : 25
-- extrémité - abscisse : 7, ordonnée : 8
Précédent

- 269/370

Suivant