QCM de cours du CM6
Justification : La visibilité protected existe entre les visibilités private (aucune classe n’a accès au
membre) et public (toutes les classes ont accès au membre) pour que les classes dérivées aient accès
au membre.
7. En Java, il est possible d’utiliser la méthode String toString() sur tous les objets de toutes les classes.
vrai OUI
Justification : Cette méthode est définie dans la classe java.lang.object. Toutes les classes dérivent de
java.lang.Object et disposent donc de cette méthode, comme des méthodes equals et hashcode.
faux NON
Justification : Cette méthode est définie dans la classe java.lang.object. Toutes les classes dérivent de
java.lang.Object et disposent donc de cette méthode, comme des méthodes equals et hashcode.
8. La classe publique Personne faisant partie du paquetage studs.personne doit se trouver dans un fichier d’une
sous arborescence studs/personne accessible depuis un chemin décrit dans l’environnement de compilation ou
d’exécution de java : CLASSPATH du JDK ou buildpath dans eclipse.
vrai OUI
Justification : Les fichiers sources ou les classes compilées de Java sont trouvées, par le compilateur ou
la machine virtuelle java, à partir d’une liste de chemins et en utilisant les noms de paquetage et le
nom de la classe de manière bijective.
faux NON
Justification : Les fichiers sources ou les classes compilées de Java sont trouvées, par le compilateur ou
la machine virtuelle java, à partir d’une liste de chemins et en utilisant les noms de paquetage et le
nom de la classe de manière bijective.
9. La classe Personne décrite dans le polycopié page 207 ne nécessite pas de méthode equals car cette méthode
est héritée de la classe Object et son fonctionnement est correct puisque les attributs de la classe personne
présentent un caractère d’unicité du fait de la présence du numéro de sécurité sociale parmi eux.
faux OUI
Justification : La méthode equals de Object offre un service minimum équivalent à l’utilisation de l’opéra-
teur ==. Elle n’offre aucune caractéristique relativement à l’égalité en terme de sens que nous devons
obtenir en comparant les attributs de la classe. Dans ce cas, la méthode doit comparer les numéros
de sécurité sociale de l’objet courant et de l’autre objet.
vrai NON
Justification : La méthode equals de Object offre un service minimum équivalent à l’utilisation de l’opéra-
teur ==. Elle n’offre aucune caractéristique relativement à l’égalité en terme de sens que nous devons
obtenir en comparant les attributs de la classe. Dans ce cas, la méthode doit comparer les numéros
de sécurité sociale de l’objet courant et de l’autre objet.
10. La définition suivante : Integer i = new Integer(12) ; crée un objet de la classe Integer et initialise la valeur de
son attribut à 12.
vrai OUI
Justification : En effet la classe Integer permet d’encapsuler un attribut de type entier. Elle est la clase
pivôt pour passer d’un entier à une chaîne de caractères et réciproquement.
faux NON
Justification : En effet la classe Integer permet d’encapsuler un attribut de type entier. Elle est la classe
pivôt pour passer d’un entier à une chaîne de caractères et réciproquement.
Télécom SudParis — Enseignants CSC4002 — Octobre 2015 — CSC 4002 3