Sous-sections
Une classe en C++ est un regroupement de données et de méthodes, i.e.
de fonctions permettant d'accéder aux données.C'est une extension
de la notion de structure en C qui permet en particulier
- l'encapsulation des données:
les données ne sont modifiables qu'à travers les méthodes de la classe,
d'où une programmation plus sure avec une meilleure protection des
données,
- la généricité à travers le mécanisme d'héritage:
on peut construire de nouvelles classes à partir d'ancienne
- et le mécanisme de surcharge:
une fonction avec un nom générique peut s'appliquer à des objets différents
- la gestion automatique de la création (instance) d'un objet de la
classe et de sa destruction grâce à la notion de constructeur et de
destructeur.
classe MaClasse { données; méthodes }
Attention une classe est une définition de type, et ne correspond
donc pas à un objet que l'on peut manipuler.
C'est la création d'un objet d'une classe (instanciation), i.e. ``une
variable de type MaClasse''
Pr. Marc BUFFAT
buffat@ufrmeca.univ-lyon1.fr
2004-12-01