La programmation orientée objet¶
Les fondamentaux¶
- L'abstraction avec les classes, leurs attributs et leurs méthodes
- Les objets qui sont des instances des classes
- Les constructeurs pour sécuriser l'initialisation des objets
- L'encapsulation avec la visibilité (public, private, protected) et les accesseurs (get, set,...)
- Les relations (composition, agrégation)
- L'héritage et le polymorphisme avec les méthodes et classes abstraites
- Les interfaces
- Les méthodes statiques
- Les attributs statiques
Quelques concepts avancés¶
- L'héritage à trois niveaux (interface, classe abstraite et classes concrètes)
- Les exceptions (voir La gestion des erreurs)
- La sérialisation (transformation d'un objet dans un format texte ou binaire)
- Les objets immuables (non modifiables après la construction)
- Les propriétés (qui masquent l'appel aux accesseurs, voir L'encapsulation)
- Les foncteurs ou objet de fonction (voir les fonctions anonymes en programmation fonctionnelle)
- Les méthodes magiques