MÉTHODE ET CLASS ABSTRAITES
Classe abstraite
-> On ne peut pas créer d'objet d'une class abstraite.
-> Une class abstraite doit obligatoirement être étendue pour pouvoir l'utiliser.
-> Si une class possède une méthode abstraite, il faut la déclarer également en class abstraite.
Méthode abstraite
-> On ne peut déclarer que leur noms et leurs paramètres(sa signature).
Exemple d'une class abstraite Employe :
abstract class Employe{
protected $nom;
protected $salaire;
abstract function obtenirSalaire();
public function setNom($nom){
$this->nom = $nom;
}
public function setSalaire($salaire){
$this->salaire = $salaire;
}
public function getNom(){
return $this->nom;
}
public function getSalaire(){
return $this->salaire;
}
}
Class fille AgentSecurite :
class AgentSecurite extends Employe{
public function __construct($nom, $salaire){
$this->setNom($nom);
$this->setSalaire($salaire);
}
public function obtenirSalaire(){
echo 'Je m'appelle'.$this->nom.', mon salaire est de '.$this->salaire.' euros.';
}
}
Instance de la class AgentSecurite
$agant1 = new agentSecurite('Paul', 1500);
Affichage de la méthode obtenirSalaire
echo agent1->obtenirSalaire();
Je m'appelle Paul, mon salaire est de 1500 euros.