An abstract class, declared abstract, cannot be instantiated directly. It serves as a common base and can contain abstract methods, without a body, that child classes must implement, as well as shared code.
Example
abstract class Forme {
abstract public function aire(): float;
}