Introduction à Java Inheritance Questions et réponses

L'héritage est le concept majeur de la programmation orientée objet comme Java par lequel nous pouvons hériter des propriétés comme les méthodes, les attributs d'une classe à une autre classe. Une classe dérivée d'une classe est appelée sous-classe et une classe dont dérive une sous-classe est appelée superclasse. À tout moment, une sous-classe ne peut avoir qu'une seule super-classe alors que la super-classe peut avoir plusieurs sous-classes. Une sous-classe peut hériter des propriétés comme les attributs, les méthodes de la super-classe. Prenons un exemple de véhicule qui est une superclasse alors que voiture, moto, camion, etc. sont des sous-classes tandis que voiture, moto, camion peuvent hériter des propriétés du véhicule et l'héritage est très utile dans la programmation et la réutilisation du code.

Il existe certaines limitations dans l'héritage, car la sous-classe ne peut pas hériter des propriétés de la super-classe si elles sont déclarées avec une portée et un constructeur privés, l'initialiseur ne peut pas être hérité par une sous-classe et chaque sous-classe ne peut avoir qu'une seule super-classe. L'héritage Java est le sujet le plus important dans la programmation orientée objet et important dans les questions d'entrevue liées à la programmation. Nous allons donc avoir un bref aperçu des questions d'entrevue d'héritage de différentes manières et dans différents contextes.

Maintenant, si vous recherchez un emploi lié à l'héritage Java, vous devez vous préparer pour les questions d'entrevue sur l'héritage Java 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions d'entretien Java Inheritance qui vous aideront à réussir votre entrevue.

Dans cet article 2019 Java Inheritance Questions, nous présenterons les 10 questions d'entrevue Java Inheritance les plus importantes et les plus fréquemment utilisées. Ces questions d'entrevue sont divisées en deux parties:

Partie 1 - Questions d'entrevue sur l'héritage Java (élémentaire)

Cette première partie couvre les questions et réponses de base de Java Inheritance Interview.

Q1 . Quelle est la différence entre l'héritage et la composition en Java?

Répondre:
Java prend en charge à la fois la composition et l'héritage, mais les deux sont différents à bien des égards. Les objets de composition ont une référence aux classes de composition en ayant une relation délimitée et il a une - a une relation entre les classes. En utilisant cela, nous pouvons utiliser des classes uniques peuvent être composées au sein de plusieurs classes et utilisées dans l'injection de dépendances et la composition est une relation entre les objets tandis que l'héritage est une relation entre les classes et il a une relation entre les classes et l'utilisation d'un objet de classe dérivé de l'héritage porte le définition de la classe de base, il s'agit donc d'une relation étroitement limitée. Il est principalement utilisé dans le polymorphisme d'exécution et dans ce cas, une seule classe ne peut hériter que d'une seule classe.

Q2. Combien de types d'héritages disponibles dans le langage de programmation Java?

Répondre:
Dans le langage de programmation Java, il existe cinq types d'héritages comme ci-dessous:

Héritage unique, héritage multiniveau, héritage hiérarchique, héritage hybride et héritages multiples.

  • Héritage unique: dans cette classe unique est héritée ou étendue par une seule classe uniquement.
  • Héritage hybride: l' héritage hybride est une combinaison d'héritages simples, multiniveaux et hiérarchiques.
  • Héritage multiniveau: dans l'héritage multiniveau, une classe est étendue par une classe et cette classe étendue ou la sous-classe est étendue par une autre classe et forme une chaîne de la relation entre les classes est appelée héritage multiniveau.
  • Héritage hiérarchique: dans cet héritage, une classe est étendue à plusieurs classes.
  • Héritage multiple: dans cet héritage, une classe étend plus d'une classe et elle n'est pas prise en charge par Java.

Passons aux prochaines questions d'entrevue sur l'héritage Java.

Q3. Qu'est-ce que Super Keyword en Java?

Répondre:
Le super mot clé en Java est une variable de référence à l'objet de la classe parent immédiate, c'est-à-dire que chaque fois qu'une instance d'une sous-classe est créée, une instance de la classe parent est créée implicitement, ce qui signifie référencé par le super mot clé ou la super variable de référence. Le super mot clé a des objectifs différents et peut être utilisé comme super mot clé pour référencer la variable de classe parent immédiate, super () est utilisé pour référencer le constructeur de classe parent immédiat et super est utilisé pour appeler la méthode de classe parent immédiate.

Q4. Quelle est la différence entre l'héritage et l'encapsulation?

Répondre:
Ce sont les questions d'entretien Java héritage commun posées dans une interview. L'héritage est une relation entre les classes et le concept orienté objet. Il est utile d'implémenter la responsabilité du code lors de la programmation. Nous pouvons utiliser les propriétés de la classe de base en l'étendant à la classe ou sous-classe dérivée qui a également la base du polymorphisme. Alors que l'encapsulation est également un concept orienté objet en Java qui est utilisé pour masquer les détails internes d'une classe comme les méthodes, les attributs. Il n'a que la déclaration visible mais pas la définition comme un Hash-map résume comment stocker et calculer les valeurs de hachage.

Q5. Qu'est-ce que la surcharge de méthode en Java?

Répondre:
La surcharge de méthode en Java est définie comme deux méthodes sont déclarées avec le même nom mais avec des signatures différentes telles qu'une méthode peut accepter deux paramètres tandis qu'une autre méthode peut accepter seulement un paramètre ou trois paramètres etc. Par exemple, System.out.println est une surcharge en Java car nous pouvons imprimer différents types de données en l'utilisant et la surcharge de méthode sera résolue pendant la compilation en Java.

Partie 2 - Questions d'entrevue sur l'héritage Java (avancé)

Jetons maintenant un coup d'œil aux questions et réponses avancées de l'interview sur l'héritage Java.

Q6. Qu'est-ce que la méthode Overriding en Java?

Répondre:
La substitution de méthode en Java est définie car il y aura deux méthodes avec le même nom et la même signature mais le code ou la logique est différent et les deux méthodes doivent être dans la même sous-classe. Il est basé sur le polymorphisme d'exécution car les appels de méthode sont résolus pendant l'exécution en Java en fonction de l'objet réel.

Q7. Est-il possible de remplacer une méthode privée en Java?

Répondre:
Non, nous ne pouvons pas remplacer une méthode privée en Java car la portée des méthodes privées est limitée à cette classe particulière uniquement et elles ne sont pas visibles en dehors de cette classe, elles ne peuvent donc pas être visibles également dans la classe ou la sous-classe dérivée. Les méthodes privées ne sont donc pas remplacées.

Passons aux prochaines questions d'entrevue sur l'héritage Java.

Q8. Des règles de dépassement de méthode en Java?

Répondre:
Les règles de substitution de méthode en Java est la méthode de substitution ne peut pas lever une exception supérieure à la méthode substituée et elle est applicable ou vraie pour les exceptions vérifiées et la méthode de substitution ne peut pas changer la portée de la méthode substituée, c'est-à-dire si une méthode est publique dans la classe de base il devrait également être public dans la sous-classe.

Q9. En Java, le remplacement du constructeur est possible?

Répondre:
Ce sont les questions d'entrevue d'héritage Java les plus populaires posées lors d'une entrevue. En Java, le remplacement du constructeur n'est pas possible car les constructeurs ne sont pas hérités car le remplacement se produit toujours sur la classe ou la sous-classe enfant, mais le nom du constructeur est identique à un nom de classe, donc le remplacement du constructeur n'est pas possible mais la surcharge du constructeur est possible.

Q10. Une classe peut-elle implémenter plus d'une interface en Java, est-ce possible?

Répondre:
En Java, Oui, une seule classe peut implémenter plusieurs interfaces. Une classe peut être stérilisable et comparable en même temps en Java. C'est l'une des raisons pour lesquelles l'interface est principalement utilisée dans la programmation à cet effet et nous pouvons utiliser une classe comme rôle polymorphe lors de la programmation.

Enfin, c'est une conclusion des questions d'entrevue Java Inheritance. J'espère que vous vous préparez bien pour l'entrevue et cet article sur les questions d'entrevue sur l'héritage Java vous aidera davantage dans la préparation de votre entrevue. Je vous souhaite le meilleur pour la préparation et l'entretien de votre entretien.

Articles recommandés

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

  1. Questions d'entretien Java les plus importantes pour Fresher
  2. Questions d'entretien d'embauche avec réponses
  3. Questions d'entretiens chez Javascript
  4. Questions d'entretiens chez Java Testing
  5. Héritage en Java
  6. Surcharge de méthode en C #
  7. Surcharge et remplacement en C #