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

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. A quoi sert la surcharge de méthode dans Java?
Lorsque nous avons plusieurs méthodes avec le même nom mais des fonctionnalités différentes, cela s’appelle une surcharge de méthode. Par exemple. System.out.println() est surchargé car nous avons 6 ou 7 méthode println() acceptant chacun un type de paramètre différent.

Voir: Surcharge de méthode en Java

 

2. A quoi sert la redéfinition de méthode dans Java?
C’est l’un de la magie de la programmation orientée objet où la méthode est choisie en fonction d’un objet à l’exécution. Afin de redéfinir la méthode, nous avons besoin de l’héritage et du polymorphisme, car nous avons besoin d’une méthode avec la même signature dans la superclasse et la sous-classe. Un appel à une telle méthode est résolu au moment de l’exécution en fonction de l’objet réel et non du type de la variable.

Voir: Redéfinition de méthode en Java

 

3. A quoi sert le masquage de méthode dans Java?
Lorsque vous déclarez deux méthodes statiques avec le même nom et la même signature dans la classe mère et la sous-classe, elles se masquent l’une l’autre, un appel à la méthode dans la sous-classe appelle la méthode statique déclarée dans cette classe et un appel à la même méthode est résolu à la méthode statique déclarée dans la classe mère.

 

4. Quelle est la différence entre Composition et Héritage dans la POO?
Ceci est une autre excellente question de concept du POO car elle teste ce qui compte, les deux sont très importants du point de vue du conception de classe. Bien que la Composition et l’Héritage vous permettent de réutiliser le code. La composition permet à la classe d’obtenir une fonctionnalité supplémentaire lors de l’exécution, mais l’héritage est statique. Vous ne pouvez pas modifier la fonctionnalité lors de l’exécution en substituant une nouvelle implémentation. Voir ici plus de détails

 

Différence entre Héritage et Composition

0 réflexion sur “Questions piège sur la Programmation Orientée Objet – JAVA – Partie 1

Laisser un commentaire

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