C2 : Programmation orientée objet
💚 Vocabulaire
Structures de données
Une structure de données est un ensemble cohérent qui permet de stocker et manipuler des informations à l'aide d'algorithmes.
Une structure de données se caractérise par :
- - son interface : c'est l'ensemble de ce à quoi l'utilisateur de la structure de données peut accéder ;
- - son implémentation : c'est le code utilisé pour programmer la structure de données.
L'implémentation n'a pas besoin d'être connue de l'utilisateur de la structure de données, seule l'interface (avec sa documentation) doit être connue.
Classes
L'utilisation d'une classe est une façon (parmi d'autres) d'implémenter une structure de données.
Une classe a la même interface que la structure de donnée qu'elle permet d'implémenter, et se caractérise par son interface :
- - les attributs (publics ou privés) ;
- - les méthodes (publiques ou privées), en particulier le constructeur de la classe.
La définition d'une classe est l'ensemble du code qui correspondant à l'implémentation de la classe.
Une fois la classe écrite, son utilisation consiste à définir des instances de cette classe, aussi appelées des objets.