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;
  }
}

Be the first to comment

Leave a Reply

Your email address will not be published.




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