Sous-sections

10.3 Notion de classe

10.3.1 Classe

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

  1. 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,
  2. la généricité à travers le mécanisme d'héritage:
    on peut construire de nouvelles classes à partir d'ancienne
  3. et le mécanisme de surcharge:
    une fonction avec un nom générique peut s'appliquer à des objets différents
  4. 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.

10.3.2 Déclaration de classe

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.

10.3.3 Instance

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