Introduction Oops Questions et réponses d'entrevue Java

Oups, populairement connu sous le nom de techniques de programmation orientée objet est le paradigme de programmation qui tourne autour du concept des objets. Dans un langage POO tel que Java, tout est un objet qui contient des données, des champs, des attributs et nous les codons sous forme de procédures, également appelées méthodes. Il comprend également des paramètres basés sur les classes qui donnent un sens aux instances, déterminantes sur leur type. Oups, gravitez autour des concepts de base de l'abstraction, du polymorphisme, de l'héritage, de l'encapsulation, des objets, des classes et des interfaces. Ici, dans cet article, nous avons compilé une liste des questions et réponses d'entrevue Oops Java les plus fréquemment posées et les plus importantes.

Maintenant, si vous recherchez un emploi lié à Oops Java, vous devez vous préparer pour les questions d'entrevue Oops Java 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi, mais pour effacer l'entretien, vous devez avoir une bonne et claire connaissance de Oops Java. Ici, nous avons préparé les importantes questions et réponses d'entrevue Java Oops qui vous aideront à réussir votre entrevue.

Vous trouverez ci-dessous les 8 questions et réponses d'entrevue Java Oops 2019 importantes qui sont fréquemment posées lors d'une interview. ces questions sont divisées en plusieurs parties:

Partie 1 - Oops Java Interview Questions (Basic)

Cette première partie couvre les questions et réponses de base sur les entretiens Java Oops

1. Quels sont les différents concepts de POO?

Répondre:
Les différents concepts de POO sont les suivants:

  1. Polymorphisme
  2. Abstraction
  3. Héritage
  4. Agrégation
  5. Encapsulation
  6. Association
  7. Composition

2. Qu'est-ce que le polymorphisme? Peut-on remplacer une méthode statique et une méthode privée en java?

Répondre:
C'est la question d'entretien Java la plus courante qui est posée lors d'un entretien. La capacité d'identification d'une fonction pendant sa phase d'exécution est appelée polymorphisme. Dans la plupart des langages de programmation orientés objet tels que C ++ et Java, il existe deux types de polymorphismes, le polymorphisme de compilation (surcharge) et le polymorphisme d'exécution (redéfinition).

Surcharge de méthode: La capacité d'une méthode à avoir les mêmes noms de méthode mais différents numéros ou types de paramètres est appelée surcharge de méthode.

Substitution de méthode: elle se produit lorsque la méthode de classe d'une classe enfant se compose du même nom et de la même signature de méthode que celle de la classe parente. Lorsque vous substituez des méthodes, la méthode appropriée est identifiée par la JVM à appeler au moment de l'exécution de son programme et non au moment de la compilation.

Non, il est impossible de remplacer une méthode statique en Java car elle n'est pas limitée par l'objet. Les méthodes statiques, en revanche, dépendent de la classe et sont résolues au moment de la compilation en utilisant le type de variable de référence. La déclaration de la même méthode à l'intérieur d'une sous-classe entraînera le masquage de la méthode.

Non, il est impossible de remplacer une méthode privée en java. Comme la méthode privée est accessible et visible à l'intérieur de la classe dans laquelle elles sont déclarées, elles ne peuvent pas être remplacées à l'intérieur de la sous-classe. Cependant, ils peuvent être remplacés à l'intérieur de la classe interne car ils sont accessibles ici.

Passons aux prochaines questions d'entretien Java.

3. Quelles sont certaines des fonctionnalités importantes de Java 8?

Répondre:
Certaines des fonctionnalités importantes introduites dans Java 8 sont:

  • Méthode forEach () dans l'interface itérable
  • Expressions lambda et interfaces fonctionnelles
  • Méthodes statiques et par défaut dans les interfaces
  • API de temps Java
  • API de flux pour les opérations de données en masse sur les collections
  • Améliorations de l'API de concurrence
  • Améliorations de l'API de collecte
  • Améliorations de Java IO
  • Améliorations de l'API principale

4. Quelle est la différence entre l'État et le modèle de stratégie? Quel problème est résolu par le modèle de stratégie?

Répondre:
Le modèle d'état et le modèle de stratégie partagent la même structure ou diagramme de classes, cependant, leur intention est complètement différente. Les modèles d'état fonctionnent sur les tâches spécifiques dépendant des états tandis que la stratégie fonctionne sur la commutation de l'algorithme sans changer le code. Par exemple, une méthode, collections.sort () trie la liste d'objets. Étant donné que tous les objets utilisent une stratégie de comparaison différente, la comparaison entre divers objets peut être effectuée sans qu'il soit nécessaire de modifier la méthode de tri.

Partie 2 - Questions d'entretien Java Oops (avancé)

Jetons maintenant un coup d'œil aux questions avancées sur l'interview Java Oops.

5. Quels sont les 5 principes de conception pour une approche orientée objet de SOLID?

Répondre:
Le livre, Clean Code, écrit par l'oncle Bob, chaque caractère dans SOLID représente un principe de conception:

S- Principe de responsabilité unique

O- Principe de conception ouvert fermé

Principe de substitution L-Liskov

I - Principe de ségrégation des interfaces

D- Principe d'inversion de dépendance

Passons aux prochaines questions d'entretien Java.

6. Sur quel concept de POO est basé le modèle de conception du décorateur?

Répondre:
Le motif Decorator tire parti de la fonction OOP de Composition pour fournir de nouvelles fonctionnalités sans avoir à modifier la classe d'origine. Le composant est associé au décorateur.

7. Quelle est la différence entre l'association, la dépendance, la composition et l'agrégation dans la POO?

Répondre:
Dans le cas d'une association, une classe a une variable membre ou un attribut de l'autre type de classe mais en cas de dépendance, une méthode est impliquée dans un argument du type de classe ou dans la variable locale d'autres types de classe.

Il existe deux formes d'association, d'agrégation et de composition. L'agrégation est la forme lâche d'association où l'objet apparenté survit individuellement alors que, en cas de composition, l'objet ne peut survivre individuellement.

8. Qu'est-ce que ThreadLocal? Préférons-nous le bloc synchronisé ou la méthode synchronisée?

Répondre:
Tous les threads d'un objet partagent les variables, la variable n'est donc pas sécurisée pour les threads.

Article recommandé

Cela a été un guide pour la liste des questions et réponses d'entrevue Java Oops afin que le candidat puisse réprimer facilement ces questions d'entrevue Java Oops. Ici, dans cet article, nous avons étudié les questions d'entrevue top oops java qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus

  1. 12 questions d'entrevue les plus utiles sur Django
  2. Questions d'entretiens chez Perl
  3. Questions d'entretiens chez Top Web Services
  4. Questions d'entretiens chez HTML5
  5. Guide incroyable sur les questions d'entrevue de test Java