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?
L’héritage permet à une classe de réutiliser et d’étendre le comportement d’une autre classe grâce à une relation « est un » (is-a). La composition, quant à elle, consiste à construire une classe en utilisant des objets d’autres classes, selon une relation « a un » (has-a). Contrairement à l’héritage, la composition est plus flexible, car elle permet de changer ou de remplacer les objets utilisés à l’exécution, sans modifier la hiérarchie des classes. Voir ici plus de détails

 

difference-entre-heritage-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 *