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