Questions piège sur la Programmation Orientée Objet – JAVA – Partie 3

Les questions pouvant être posées par des recruteurs sont nombreuses. Ce sont quelques-unes des questions les plus fréquemment posées. Prenez le temps de lire ces questions et réfléchir soigneusement à la façon dont vous répondriez à chacune d’elles lorsqu’on vous le demandera.
 
 

1. Est-ce que nous pouvons changer le type de retour d’une méthode redéfinie dans une sous-classe ?
Oui, nous pouvons, mais seulement à partir de Java 5. Cette fonctionnalité est connue sous le nom de covariance de type et elle a été introduite dans la version JDK 5. Ceci est extrêmement utile si la méthode originale retourne le type de la classe mère par ex. La méthode clone() renvoie java.lang.Object. En utilisant cela, nous pouvons renvoyer directement le type actuel, en empêchant le casting de type du résultat.

 

2. Qu’est-ce que la covariance de type de méthode redéfinie dans Java?
Dans la covariance de type de méthode redéfinie, la méthode redéfinie peut renvoyer l’objet de la sous-classe renvoyé par la méthode originale ou par la méthode redéfinie. Ce concept a été introduit dans la version Java 1.5 (Tiger) et très utile si la méthode originale retourne un type général comme Object, car en utilisant la covariance, nous pouvons renvoyer un objet plus approprié et empêcher le casting du type. Une des utilisations pratiques de ce concept est lorsque nous redéfinissons la méthode clone() en Java.

 

3. Quand utiliser le pattern de conception Singleton en Java?

Lorsque nous n’avons besoin que d’une instance d’une classe et que nous souhaitons qu’elle soit disponible globalement, nous pouvons utiliser ce pattern. Ce n’est pas gratuit car cela augmente le couplage entre les classes et les rend difficiles à tester.

Design pattern Singleton



source : wikimedia.org

 

QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *