10
Propriétés des objets
et des méthodes
Le précédent chapitre vous a présenté les notions fondamentales de classe, d’objet, d’encapsulation et de constructeur. Ce chapitre se propose de les approfondir. Nous commencerons
par exposer les propriétés de l’affectation d’objets et de leurs comparaisons. L’étude des
« objets locaux » nous amènera alors à parler de la « durée de vie » des objets. Puis nous examinerons le cas des objets transmis en paramètre, ce qui nous conduira à apporter quelques
précisisons concernant le principe d’encapsulation. Nous étudierons ensuite ce que sont les
méthodes ou attributs de classe. Nous verrons comment constituer des tableaux d’objets et,
enfin, nous évoquerons le mécanisme d’autoréférence.
Rappelons que, tout en privilégiant la gestion des objets par référence, nous donnerons quelques indications sur les conséquences de la gestion par valeur dans les situations concernées.
1 Affectation et comparaison d’objets
Nous avons convenu que les objets étaient gérés par référence. Voyons-en les conséquences
au niveau de l’affectation et de leurs comparaisons.
1.1 Premier exemple
Supposons que nous disposions d’une classe Point possédant un constructeur à deux paramètres entiers et considérons ces instructions :
Propriétés des objets
et des méthodes
Le précédent chapitre vous a présenté les notions fondamentales de classe, d’objet, d’encapsulation et de constructeur. Ce chapitre se propose de les approfondir. Nous commencerons
par exposer les propriétés de l’affectation d’objets et de leurs comparaisons. L’étude des
« objets locaux » nous amènera alors à parler de la « durée de vie » des objets. Puis nous examinerons le cas des objets transmis en paramètre, ce qui nous conduira à apporter quelques
précisisons concernant le principe d’encapsulation. Nous étudierons ensuite ce que sont les
méthodes ou attributs de classe. Nous verrons comment constituer des tableaux d’objets et,
enfin, nous évoquerons le mécanisme d’autoréférence.
Rappelons que, tout en privilégiant la gestion des objets par référence, nous donnerons quelques indications sur les conséquences de la gestion par valeur dans les situations concernées.
1 Affectation et comparaison d’objets
Nous avons convenu que les objets étaient gérés par référence. Voyons-en les conséquences
au niveau de l’affectation et de leurs comparaisons.
1.1 Premier exemple
Supposons que nous disposions d’une classe Point possédant un constructeur à deux paramètres entiers et considérons ces instructions :
