7. Programmation orientée objet

Résumé

La programmation orientée objet est un paradigme de programmation informatique qui consiste en la définition et l'assemblage de «briques informatiques», appelées objets. Un objet est une entité que l’on construit par instanciation à partir d’une classe. Une classe est en quelque sorte une «catégorie» ou un «type» d’objets représentant un concept, une idée ou toute entité du monde physique comme une voiture, une personne ou encore un livre. Par exemple, nous verrons par la suite qu'il existe des classes abstraites d'objets à partir desquelles on peut créer dans une fenêtre graphique particulière.

L'objectif de ce chapitre est d'apprendre à définir de nouvelles classes d’objets. Il s’agit là d’un sujet relativement ardu, mais vous l’aborderez de manière très progressive, en commençant par définir des classes d’objets très simples, que vous perfectionnerez ensuite. En effet, comme les objets de la vie courante, les objets informatiques peuvent être très simples ou très compliqués. Ils peuvent être composés de différentes parties, qui sont elles-mêmes des objets, ceux-ci étant faits à leur tour d’autres objets plus simples, etc.

L'utilisation de classes dans vos programmes vous permettra, entre autres avantages, d'éviter au maximum l'emploi de variables globales. Vous devez savoir en effet que l'utilisation de variables globales comporte des risques, d'autant plus importants que les programmes sont volumineux, parce qu'il est toujours possible que de telles variables soient modifiées, ou même redéfinies, n'importe où dans le corps du programme. Ce risque s'aggrave particulièrement si plusieurs programmeurs différents travaillent sur un même logiciel.

Les objets

L'héritage

Objectifs du chapitre

Au terme de ce chapitre, chaque étudiant devra être capable de:

Documents du chapitre

Présentation du chapitre

Corrigés des exercices

Pour chacun des exercices du cours, les corrigés ci-dessous doivent permettre à l'élève d'observer le résultat à obtenir (double-clic sur le fichier test) et de vérifier/comparer sa résolution avec une solution possible (éditer le fichier solution):