Abstraction et interfaces
- PHP 5 introduit les classes abstraites et les méthodes abstraites
- L'abstraction de classe permet de définir des concepts incomplets
- Le mot-clé
abstract
permet de faire de telles définitions
- Rappel n°1 : Une classe abstraite ne peut être instanciée
- Rappel n°2 : Une méthode abstraite est juste déclarée dans sa classe, sa définition n'apparaît que dans une classe descendante non abstraite (instanciable)
- Les interfaces permettent de définir un ensemble de méthodes devant être définies par une classe pour assurer un service
- Le mot-clé
interface
est destiné à leur définition
- Toutes les méthodes d'une interface sont publiques