QCM 5
Écrire des classes
Question 1 Qu'est-ce-qu'une classe par rapport à un objet
O Un objet est une instance d'une classe
O Une classe est une instance d'un objet
O Il n'y a aucun lien entre classe et objet
Question 2 Les attributs d'une classe d'objet sont représentés par :
O Des variables locales
O Des variables d'instance
O Des méthodes
O Une entité distincte appelée corps de classe
Question 3 Cette déclaration est faite dans une classe Person. Où cette variable ne
sera-t'elle pas visible?
private int age ;
O Dans les méthodes de la classe Person
O Dans le corps de la classe Person
O Dans le code qui utilise un objet de la classe Person
O Nulle part, elle sera visible partout
Question 4 Que manque-t'il pour que cette déclaration de méthode compile?
public somme (int a, int b)
{
return a + b ;
}
O Rien du tout, c'est correct
O Il manque le type de retour
O On ne peut pas renvoyer directement a+b, il faut créer une variable locale, y placer le résultat de
a+b puis la renvoyer
O Il manque le modicateur private
1
UKO Learning Center QCM 5 : Écrire des classes
Question 5 Voici un constructeur de la classe Person, y-a-t'il un quelconque
problème?
public Person (String n)
{
name = n ;
return ;
}
O On ne peut pas utiliser return dans un constructeur puisqu'il ne doit rien renvoyer
O Un constructeur doit renvoyer une instance, il faut donc mettre return new Person (n) ;
O Aucun problème, return permet simplement de quitter la méthode
O Il faut explicitement mettre void si l'on veut pouvoir faire return
Question 6 Peut-on toujours acher un objet à la console en utilisant [Link]
sans devoir ajouter une méthode public String toString() ;
O Oui
O Non
Question 7 Lorsque plusieurs méthodes ont le même nom (surcharge), comment la
machine virtuelle Java sait-elle laquelle on veut invoquer?
O Elle les essaie toute une à une et prend la première qui fonctionne
O Elle ne devine pas, il faut lui spécier lorsqu'on compile le code
O On indique le numéro de la méthode que l'on veut invoquer
O Elle se base sur les types des paramètres
[Link] 2/2