Powered by Ajaxy
Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

PHP: Utilisation d’une classe abstraite

 classe abstraite
{filelink=14094}

<?php
abstract class Personnel{
    function __construct($nom='Inconnue', $embauche='Inconnue', $salaire = 1500) {
        $this->nom = $nom;
        $this->embauche = $embauche;
        $this->salaire = $salaire;
    }
    function ModifierNom($nom) {
        $this->nom = $nom;
    }
    function ModifierEmbauche($embauche){
        $this->embauche = $embauche;
    }
    function ModifierSalaire($salaire) {
        $this->salaire = $salaire < 0 ? 0 : $salaire;
    }
    function getNom()
	 {
        return $this->nom;
    }
    function getEmbauche()
	 {
        return $this->embauche;
     }
	 function getSalaire()
	 {
        return $this->salaire;
     }
    abstract public function operationEmbauche(); 

} 

class Embauche extends Personnel
   {
    public function operationEmbauche()
	{
                printf("<p>Salarié:%s Date Embauche: *%s* Salaire: *%s*</p>", $this->getNom(), $this->getEmbauche(),
				 $this->getSalaire()); 

    }
}
 $test=new Embauche("Jhon Deer", "12/03/2000", 1250);
echo $test->operationEmbauche();
?>

No comments yet.

Leave a Comment