Une classe abstraite, déclarée abstract, ne peut pas être instanciée directement. Elle sert de base commune et peut contenir des méthodes abstraites, sans corps, que les classes filles doivent implémenter, ainsi que du code partagé.
Exemple
abstract class Forme {
abstract public function aire(): float;
}