FinSi 
Retourne OK 
FinFonc 
Programme obj3 
Var 
oEcran :Ecran 
 
Début 
Si NON oEcran.modifie_type("PLAT") Alors 
Afficher "Erreur dans la modification du type" 
FinSi 
Fin
Les  utilisateurs  de  vos  classes  n’ont  pas  toujours  à  savoir  comment  sont  définies  celles­ci :  ils  n’ont  accès  qu’aux 
membres publics de votre classe. Vous définissez en fait des interfaces (la liste des méthodes) depuis lesquelles les 
utilisateurs accèdent indirectement aux attributs. Les méthodes qui permettent de manipuler l’objet sont les mêmes 
quelques soient les valeurs des attributs de l’objet. C’est pourquoi un objet dont l’attribut type est CRT ou LCD s’utilise 
de  la  même  manière :  c’est le principe d’abstraction :  l’utilisateur manipule n’importe quelle instance de classe sans 
rien connaître de sa complexité interne. 
9. L’héritage 
a. Principe 
Vous ne trouverez la notion d’héritage  nulle  part  ailleurs  que  dans  l’objet. Il permet de créer une nouvelle classe 
depuis  une  classe  existante.  On  dit  alors  que  la  nouvelle  classe  hérite  de  la  première,  ou  qu’elle  dérive  de  la 
première. Vous entendrez régulièrement parler de classes dérivées en programmation objet. 
Quand une classe hérite d’une autre, elle récupère tous ses attributs et méthodes. On dit que la classe de base est 
une superclasse. La classe dérivée hérite des membres de la superclasse. Sauf que dans la classe dérivée, vous 
pouvez rajouter des nouveaux attributs et des nouvelles méthodes, et même redéfinir les méthodes de la classe de 
base : c’est une fonctionnalité majeure de la notion d’objet. 
Soit une classe animal : 
Classe animal 
attributs privés 
forme :chaîne 
ordre :chaîne 
... 
méthodes publiques 
Procédure modifie_ordre(E :ordre :chaîne) 
... 
FinClasse
Le règne animal est complexe et pourraît être divisé en énormément de choses : vertébrés, invertébrés, mamifères, 
insectes,ou encore herbivores, carnivores ou omnivores. Ces trois derniers sont à la base tous des animaux : des 
classes de ce genre dérivent de la classe animal. 
Pour déclarer une classe qui dérive d’une autre respectez la syntaxe suivante : 
Classe maClasse hé rite de Superclasse
attributs
...
mé thodes
FinClasse
Pour  définir  les  classes  herbivores,  carnivores  ou  omnivores,  vous  héritez  des  propriétés  de  base  du  sous­règne 
animal associé. 
Classe herbivore hérite de animal 
... 
FinClasse 
Classe carnivore hérite de animal 
... 
FinClasse 
Classe omnivore hérite de animal 
- 9 -
© ENI Editions - All rigths reserved - Jonifar lina
202
Précédent

- 202/220

Suivant