Introduction aux questions et réponses d'entrevue d'héritage

L'héritage est un mot très populaire et commun à tous les techniciens qui appartiennent à un milieu de développement. Cela fait partie des principales caractéristiques du paradigme de programmation orientée objet communément appelé POO. De nombreux langages de programmation tels que Java, C ++, Lisp, Perl, Python, Scala, etc. prennent en charge l'héritage d'une manière ou d'une autre. L'idée fondamentale de base de l'héritage est l'utilisation de classes et d'objets qui acquièrent les propriétés similaires d'autres entités et réduisant ainsi l'effort supplémentaire de reprogrammation et de reconstruction de ce morceau de code. Cela aide à garder le fichier de classe court, précis, net et à un coût relativement inférieur par rapport à la complexité de l'espace-temps. Ici, dans cet article, nous allons vous présenter une liste de questions d'entrevue d'héritage.

Maintenant, si vous recherchez un emploi lié à l'héritage, vous devez vous préparer pour les questions d'entrevue sur l'héritage 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 et réponses d'entrevue d'héritage qui vous aideront à réussir votre entrevue.

Dans cet article de questions d'entrevue d'héritage 2019, nous présenterons les 10 questions d'entrevue d'héritage les plus importantes et les plus fréquemment posées. Ces questions sont divisées en deux parties:

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

Cette première partie couvre les questions et réponses d'entrevue d'héritage de base

Q1. Quelles sont les différentes autres techniques de POO en dehors de l'héritage? Pourquoi les héritages multiples ne sont-ils pas pris en charge par le langage Java?

Répondre:
Différentes techniques de programmation orientée objet sont l'abstraction, l'encapsulation et le polymorphisme. Java prend en charge de nombreuses autres fonctionnalités mais pas plusieurs héritages car cela créerait une ambiguïté et apporterait beaucoup de confusion et de chaos. Laissez-nous vous donner plus d'informations à ce sujet en utilisant un exemple.
Supposons que nous avons créé deux classes A et B avec le même nom de méthode: hello () et nous avons également créé une autre classe C qui étend / hérite des caractéristiques et des propriétés des classes de A, B. Maintenant, le compilateur java ne sera pas en mesure de comprendre la méthode hello () qui est étendue par la classe C est le résultat de quelle classe et cela appelle une ambiguïté.

Q2. Pourquoi ne pouvez-vous pas hériter d'un constructeur?

Répondre:
Lorsque nous disons que nous ne pouvons pas hériter d'un constructeur, cela signifie qu'une instance de sous-classe ne peut pas être créée en utilisant l'un des constricteurs de super-classe. Vous ne pouvez pas le faire car vous ne souhaitez pas que les propriétés d'un constructeur de superclasse soient remplacées. Cela aurait été possible si l'héritage était dans l'image, mais ce n'est pas parce que cela entrerait en conflit avec un autre concept connu sous le nom d'encapsulation.

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

Q3. Expliquez les différences entre l'héritage et la composition.

Répondre:
La différence entre l'héritage et la composition est la suivante:

S.No.

Héritage

Composition

1.

Est défini par la relation IS-AEst défini par la relation HAS-A

2.

La classe de base contient une définition d'objet dérivée et est donc étroitement liéeUn lien externe vers les classes de composition est détenu par l'objet de composition et donc la composition est reliée de façon lâche

3.

Polymorphisme d'exécutionInjection de dépendance

4.

Les classes d'unités ne peuvent hériter que de classes uniquesLes composants de classe d'unité peuvent être composés de plusieurs classes à la fois

5.

Relation entre les classesRelation entre objets

Q4. Expliquez l'utilisation de l'héritage.

Répondre:
Ce sont les questions de base de l'entretien d'héritage posées lors d'un entretien. Les classes sont étendues alors que les interfaces sont implémentées en cas d'héritage, Il y a une légère variation dans la définition ci-dessus. Une interface étend une interface et une classe implémente une interface en cas d'héritage. La classe / interface qui est dérivée est également connue sous le nom de sous-classe ou classe enfant ou classe de base et la classe parent est également connue sous le nom de super-classe qui fournit ses propriétés à la classe qui l'étend.

Q5. Peut-on implémenter plusieurs interfaces? Plusieurs interfaces peuvent-elles être étendues par une seule interface?

Répondre:
Oui, c'est possible. Par exemple, les propriétés telles que sérialisable et comparabilité peuvent coexister dans une classe et, par conséquent, cette fonctionnalité peut également favoriser l'utilisation du polymorphisme. Oui, une seule interface est capable d'étendre plusieurs interfaces. Pour citer un exemple, l'interface java.util. La liste étend les interfaces Iterable et Collection.

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

Jetons maintenant un coup d'œil aux questions d'entrevue avancées sur l'héritage.

Q6. Pourquoi la méthode privée ne peut-elle pas être remplacée?

Répondre:
La sous-classe n'a pas hérité des propriétés d'une méthode privée et ne peut donc pas être remplacée. De plus, ce type de méthode est invisible pour toutes les entités opérant en dehors de la classe et l'appel à celle-ci est pris en charge au moment de la compilation lui-même en utilisant Type.

Q7. Dans le contexte de l'héritage, java.lang. La classe d'objet est une classe principale avec laquelle toutes les autres classes java sont héritées. Commentez l'héritage des interfaces. Les classes d'objets sont-elles responsables de leur héritage?

Répondre:
Non, dans le cas de java, seules les classes d'objets sont chargées de fournir un héritage aux classes et les interfaces sont exemptées. Au contraire, les classes chargées de l'implémentation des interfaces ont leur niveau racine d'héritage des classes Object.

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

Q8. La sous-classe peut-elle hériter de membres statiques?

Répondre:
Non, l'héritage des membres statiques n'est pas possible mais la sous-classe, ainsi que la superclasse, peuvent toutes deux consister en la méthode statique avec une signature commune. La sous-classe aura consisté en les propriétés du membre statique de la superclasse.

Q9. Expliquez les différents types d'héritage.

Répondre:
Ce sont les questions d'interview sur l'héritage populaires posées dans une interview. Les différents types d'héritage sont:

  1. Héritage unique: dans ce type d'héritage, les propriétés d'une classe unique sont étendues par d'autres classes uniques.
  2. Héritage hiérarchique: dans ce type d'héritage, plusieurs classes étendent une seule classe.
  3. Héritage à plusieurs niveaux: dans le cas de l'héritage à plusieurs niveaux, une classe est héritée par une classe qui est à nouveau héritée par une autre classe, formant ainsi un mécanisme de chaînage à plusieurs niveaux des héritages.
  4. Héritage multiple (non pris en charge pour les classes en Java): plusieurs classes sont étendues par une seule classe et, par conséquent, on peut dire qu'elles ont une combinaison d'héritage supérieure. Ceci peut être réalisé en utilisant des interfaces.
  5. Héritage hybride: (non pris en charge pour les classes en Java): il s'agit essentiellement d'une combinaison d'héritage à plusieurs niveaux et d'héritages multiples où une seule classe est dérivée de plusieurs classes et la classe parente est censée être une classe dérivée et non une classe de base.

Q10. Est-il possible de rétrograder la visibilité d'une méthode redéfinie ou héritée?

Répondre:
Non, réduire la visibilité n'est pas possible.

Conclusion

Dans cet article, nous lisons sur les questions d'entrevue d'héritage. Ces questions sont destinées à vous donner une idée juste des concepts d'héritage. Il existe d'autres caractéristiques sous-jacentes du langage de programmation orienté objet qui pourraient être demandées par l'intervieweur. Outre les concepts, vous devez également vous préparer à résoudre toutes les sorties de code et à déboguer les questions liées à l'héritage. J'espère que cet article vous a plu. Continuez à nous suivre pour de nombreux autres bons articles sur diverses technologies.

Article recommandé

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

  1. Questions d'entretiens chez Hibernate-Top most
  2. Questions d'entretiens PLSQL les plus utiles
  3. Questions d'entretiens chez Microprocessor
  4. Questions d'entretiens chez JIRA
  5. Héritage en Java