Solution ex2

Voici comment créer une classe abstraite Person avec deux méthodes abstraites getName() et getAge() :

abstract class Person {
  abstract public function getName();
  abstract public function getAge();
}

La déclaration « abstract » indique que la classe est abstraite et qu’elle ne peut pas être instanciée directement. Les méthodes abstraites, quant à elles, doivent être définies dans les classes qui étendent la classe abstraite. Elles ne peuvent pas avoir de corps de fonction et doivent obligatoirement être implémentées dans les classes filles.

Pour utiliser cette classe, vous devez en créer une extension qui implémente les méthodes abstraites getName() et getAge(). Par exemple :

class Employee extends Person {
  private $name;
  private $age;

  public function __construct($name, $age) {
    $this->name = $name;
    $this->age = $age;
  }

  public function getName() {
    return $this->name;
  }

  public function getAge() {
    return $this->age;
  }
}

Soyez le premier à commenter

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.




Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.