Classes et objets
CHAPITRE 9
194
entier méthode taille
{ retourne côté
}
méthode changecôté (entier n)
{ côté := n
calculPérimètre
calculSurface
}
entier méthode surface
{ retourne surface
}
entier méthode périmètre
{ retourne périmètre
}
privé méthode calculSurface
{ surface := côté * côté
}
privé méthode calculpérimètre
{ périmètre := 4 * côté
}
entier côté
entier surface
entier périmètre
}
Une autre implémentation de la même classe Carré
Cet exemple, certes quelque peu artificiel, montre que, tant qu’on en respecte l’interface, on
peut modifier à volonté l’implémentation d’une classe.
Exercice 9.3 Écrire une classe nommée Carac, permettant de conserver un caractère, Elle
disposera :
- d’un constructeur à un paramètre fournissant le caractère voulu ;
- d’un constructeur sans paramètre qui attribuera par défaut la valeur « espace » au
caractère ;
- d’une méthode nommée estVoyelle fournissant la valeur vrai lorsque le caractère
concerné est une voyelle et la valeur faux dans le cas contraire.
Écrire un petit programme utilisant cette classe.
Exercice 9.4 Écrire une classe Rectangle disposant :
- de trois constructeurs : le premier sans paramètre créera un rectangle dont les deux dimensions sont égales à 1 ; le second à un paramètre sera utilisé à la fois pour les deux dimensions, considérées comme égales ; le troisième à deux paramètres correspondant aux deux
dimensions du rectangle. Les dimensions seront de type réel ;
- d’une méthode périmètre fournissant en résultat le périmètre du rectangle ;
CHAPITRE 9
194
entier méthode taille
{ retourne côté
}
méthode changecôté (entier n)
{ côté := n
calculPérimètre
calculSurface
}
entier méthode surface
{ retourne surface
}
entier méthode périmètre
{ retourne périmètre
}
privé méthode calculSurface
{ surface := côté * côté
}
privé méthode calculpérimètre
{ périmètre := 4 * côté
}
entier côté
entier surface
entier périmètre
}
Une autre implémentation de la même classe Carré
Cet exemple, certes quelque peu artificiel, montre que, tant qu’on en respecte l’interface, on
peut modifier à volonté l’implémentation d’une classe.
Exercice 9.3 Écrire une classe nommée Carac, permettant de conserver un caractère, Elle
disposera :
- d’un constructeur à un paramètre fournissant le caractère voulu ;
- d’un constructeur sans paramètre qui attribuera par défaut la valeur « espace » au
caractère ;
- d’une méthode nommée estVoyelle fournissant la valeur vrai lorsque le caractère
concerné est une voyelle et la valeur faux dans le cas contraire.
Écrire un petit programme utilisant cette classe.
Exercice 9.4 Écrire une classe Rectangle disposant :
- de trois constructeurs : le premier sans paramètre créera un rectangle dont les deux dimensions sont égales à 1 ; le second à un paramètre sera utilisé à la fois pour les deux dimensions, considérées comme égales ; le troisième à deux paramètres correspondant aux deux
dimensions du rectangle. Les dimensions seront de type réel ;
- d’une méthode périmètre fournissant en résultat le périmètre du rectangle ;
