Le polymorphisme
CHAPITRE 13
286
public override void identifie () // override obligatoire ici
{ System.Console.WriteLine ("Je suis un point colore de couleur " + couleur) ;
}
private int couleur ;
}
Je suis un point
Mes coordonnées sont : 0 2
Je suis un point coloré de couleur 3
Mes coordonnées sont : 1 5
Je suis un point coloré de couleur 9
Mes coordonnées sont : 2 8
Je suis un point
Mes coordonnées sont : 1 2
PHP
En PHP, il n’y a absolument rien de particulier à faire pour disposer du polymorphisme.
class point
{ function __construct ($x, $y)
{ $this->abs = $x ;
$this->ord = $y ;
}
function affiche()
{ $this->identifie () ;
echo "Mes coordonnées sont : ".$this->abs. " ".$this->ord."
" ;
}
function identifie()
{echo "Je suis un point
" ;
}
private $abs, $ord ;
}
class pointcol extends point
{ function __construct ($x, $y, $c)
{ parent::__construct ($x, $y) ;
$this->couleur = $c ;
}
function identifie()
{ echo "Je suis un point coloré de couleur ".$this->couleur."
" ;
}
private $couleur ;
}
CHAPITRE 13
286
public override void identifie () // override obligatoire ici
{ System.Console.WriteLine ("Je suis un point colore de couleur " + couleur) ;
}
private int couleur ;
}
Je suis un point
Mes coordonnées sont : 0 2
Je suis un point coloré de couleur 3
Mes coordonnées sont : 1 5
Je suis un point coloré de couleur 9
Mes coordonnées sont : 2 8
Je suis un point
Mes coordonnées sont : 1 2
PHP
En PHP, il n’y a absolument rien de particulier à faire pour disposer du polymorphisme.
class point
{ function __construct ($x, $y)
{ $this->abs = $x ;
$this->ord = $y ;
}
function affiche()
{ $this->identifie () ;
echo "Mes coordonnées sont : ".$this->abs. " ".$this->ord."
" ;
}
function identifie()
{echo "Je suis un point
" ;
}
private $abs, $ord ;
}
class pointcol extends point
{ function __construct ($x, $y, $c)
{ parent::__construct ($x, $y) ;
$this->couleur = $c ;
}
function identifie()
{ echo "Je suis un point coloré de couleur ".$this->couleur."
" ;
}
private $couleur ;
}
