5
1.1 Concepts de l’approche objet
En fait lors de l’exécution, l’appel de l’opération va automatiquement déclencher
l’exécution de l’opération de la sous-classe concernée. Dans le déroulement de l’exécution de l’opération de la sous-classe, il est possible de faire appel à l’opération de la
super-classe qui contient en général la partie commune applicable aux deux sousclasses.
Exemple
Soit la classe Employé et ses deux sous-classes Cadre et NonCadre.
• Nom de classe : Employé.
– Attributs :
– numéro,
– nom,
– salaire de base.
– Opérations : calculSalaire( ).
• Nom de la sous-classe : Cadre.
– Attributs : niveau d’encadrement.
– Opérations : calculSalaire( ).
• Nom de la sous-classe : NonCadre.
– Attributs : niveau de spécialisation.
– Opérations : calculSalaire( ).
Le principe de calcul du salaire étant de calculer pour chaque type d’employé une
prime spécifique en fonction soit du niveau d’encadrement, soit du niveau de spécialisation selon le type d’employé.
Voyons maintenant comment se réalise l’application du polymorphisme lors de
l’exécution des opérations.
Dans cet exemple, lorsque l’on appelle l’opération calculSalaire( ), c’est l’opération de sous-classe Cadre ou celle de la sous-classe NonCadre qui est en fait activée
selon l’objet concerné. L’opération de la sous-classe fait en général appel explicitement à l’opération calculSalaire( ) de la super-classe pour bénéficier des traitements
communs aux cadres et non cadres et ensuite il y aura poursuite du traitement spécifique à la sous-classe.
1.1.6 Persistance
La persistance est la propriété donnée à un objet de continuer à exister après la fin
de l’exécution du programme qui l’a créé.
Par défaut dans l’approche objet, aucun objet n’est persistant. Les modèles décrivent le système en exécution en mémoire centrale et ne tiennent pas compte a priori
de l’état du système qui doit être stocké sur disque.
La gestion de la mémoire incombe au programmeur avec notamment le problème
de la libération des espaces.
1.1 Concepts de l’approche objet
En fait lors de l’exécution, l’appel de l’opération va automatiquement déclencher
l’exécution de l’opération de la sous-classe concernée. Dans le déroulement de l’exécution de l’opération de la sous-classe, il est possible de faire appel à l’opération de la
super-classe qui contient en général la partie commune applicable aux deux sousclasses.
Exemple
Soit la classe Employé et ses deux sous-classes Cadre et NonCadre.
• Nom de classe : Employé.
– Attributs :
– numéro,
– nom,
– salaire de base.
– Opérations : calculSalaire( ).
• Nom de la sous-classe : Cadre.
– Attributs : niveau d’encadrement.
– Opérations : calculSalaire( ).
• Nom de la sous-classe : NonCadre.
– Attributs : niveau de spécialisation.
– Opérations : calculSalaire( ).
Le principe de calcul du salaire étant de calculer pour chaque type d’employé une
prime spécifique en fonction soit du niveau d’encadrement, soit du niveau de spécialisation selon le type d’employé.
Voyons maintenant comment se réalise l’application du polymorphisme lors de
l’exécution des opérations.
Dans cet exemple, lorsque l’on appelle l’opération calculSalaire( ), c’est l’opération de sous-classe Cadre ou celle de la sous-classe NonCadre qui est en fait activée
selon l’objet concerné. L’opération de la sous-classe fait en général appel explicitement à l’opération calculSalaire( ) de la super-classe pour bénéficier des traitements
communs aux cadres et non cadres et ensuite il y aura poursuite du traitement spécifique à la sous-classe.
1.1.6 Persistance
La persistance est la propriété donnée à un objet de continuer à exister après la fin
de l’exécution du programme qui l’a créé.
Par défaut dans l’approche objet, aucun objet n’est persistant. Les modèles décrivent le système en exécution en mémoire centrale et ne tiennent pas compte a priori
de l’état du système qui doit être stocké sur disque.
La gestion de la mémoire incombe au programmeur avec notamment le problème
de la libération des espaces.
