Les classes abstraites
L'abstraction
L'abstraction va de pair avec l'héritage. Une classe abstraite, c'est une classe qu'on ne peut pas instancier. Elles sont très utiles pour transmettre par héritage des attributs ou méthodes à leurs classes filles sans pour autant pouvoir exister seules.
Pour déclarer une classe abstraite, il suffit d'utiliser le mot-clé abstract:
abstract class AbtractManager
{
protected PDO $db;
public function __construct()
{
// initialiser la base de données
}
}
Dans cet exemple, toute classe qui va hériter d'AbstractManager va avoir accès à la connexion à la base de données.
class UserManager extends AbstractManager
{
public function __construct()
{
}
public function getAllUsers() : array
{
// ...
}
public function getUserById(int $id) : User
{
// ...
}
// ...
}
28 November 2025