Sommaire

Considération sur les objectifs du chapitre

Comme exposé, l’encapsulation est un des fondements de la programmation orientée objet. Il s’agit de décrire un objet, non pas selon la réalité, mais selon la perception que l’on en a pour résoudre un problème donné. Par exemple, si on doit trier une gamme d’automobiles selon leur couleur, on ne s’intéressera pas nécessairement à ce qui caractérise une automobile en réalité : nombre de portières, puissance du moteur, année de fabrication, etc.

On considère donc qu’une vision encapsulée suffisante d’une automobile est un objet qui associe un nom et une couleur de carrosserie.

Le premier jet de la conception donnera sans doute quelque chose comme ceci :

    class Automobile  
    {  
        string Nom { get; set; }  
        string Couleur { get; set; }  
    }

Dans un second temps, la couleur sera sans doute choisie dans une énumération, mais l’esprit est là. Il s’agit en effet du même fil conducteur qui guide l’implémentation d’interface.