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 cellesci : 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 sousrè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
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 cellesci : 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 sousrè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
