9
Classes et objets
Dans le premier chapitre, nous avons fait une distinction entre :
• Les langages procéduraux, disposant de la notion de fonction, outil qui permet de structurer
un programme en le décomposant en des parties relativement indépendantes.
• Les langages objet, disposant en plus des notions de classe et d’objet ; comme nous le verrons, les classes permettent également de structurer un programme en le décomposant en des
parties autonomes.
Dans ce chapitre, nous allons introduire ces notions de classes et d’objets. Nous serons amenés à distinguer la définition des classes, la création des objets et leur utilisation. Nous verrons ensuite ce qu’est précisément ce que l’on nomme l’encapsulation des données et quelles
en sont les conséquences. Puis, nous introduirons l’importante notion de constructeur. Enfin,
nous donnerons quelques éléments concernant les deux modes possibles de gestion des
objets, à savoir par référence ou par valeur.
1 Introduction
Le concept d’objet consiste à regrouper dans une même entité des données qu’on nomme des
attributs (ou encore des champs) et des fonctions qu’on nomme méthodes (ou, parfois, fonctions membres). Seules les méthodes sont habilitées à manipuler ces données, qu’il s’agisse
de les modifier ou plus simplement d’en utiliser la valeur. On traduit souvent cette propriété
en disant que les données sont encapsulées dans l’objet, autrement dit qu’elles ne sont plus
visibles « de l’extérieur » de l’objet. La seule façon d’exploiter les possibilités offertes par
l’objet sera de faire appel à ses méthodes.
Classes et objets
Dans le premier chapitre, nous avons fait une distinction entre :
• Les langages procéduraux, disposant de la notion de fonction, outil qui permet de structurer
un programme en le décomposant en des parties relativement indépendantes.
• Les langages objet, disposant en plus des notions de classe et d’objet ; comme nous le verrons, les classes permettent également de structurer un programme en le décomposant en des
parties autonomes.
Dans ce chapitre, nous allons introduire ces notions de classes et d’objets. Nous serons amenés à distinguer la définition des classes, la création des objets et leur utilisation. Nous verrons ensuite ce qu’est précisément ce que l’on nomme l’encapsulation des données et quelles
en sont les conséquences. Puis, nous introduirons l’importante notion de constructeur. Enfin,
nous donnerons quelques éléments concernant les deux modes possibles de gestion des
objets, à savoir par référence ou par valeur.
1 Introduction
Le concept d’objet consiste à regrouper dans une même entité des données qu’on nomme des
attributs (ou encore des champs) et des fonctions qu’on nomme méthodes (ou, parfois, fonctions membres). Seules les méthodes sont habilitées à manipuler ces données, qu’il s’agisse
de les modifier ou plus simplement d’en utiliser la valeur. On traduit souvent cette propriété
en disant que les données sont encapsulées dans l’objet, autrement dit qu’elles ne sont plus
visibles « de l’extérieur » de l’objet. La seule façon d’exploiter les possibilités offertes par
l’objet sera de faire appel à ses méthodes.
