Maison  >  Article  >  Java  >  Questions d'entretien sur l'héritage Java

Questions d'entretien sur l'héritage Java

王林
王林original
2024-08-30 16:29:02579parcourir

L'héritage est le concept majeur de la programmation orientée objet comme Java par lequel on peut 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 une sous-classe, et une classe dont une sous-classe est dérivée est appelée une superclasse. À tout moment, une sous-classe ne peut avoir qu’une seule superclasse, alors qu’une superclasse peut avoir plusieurs sous-classes. Une sous-classe peut hériter des propriétés telles que les attributs et les méthodes de la superclasse. Considérons qu'un exemple de véhicule est une superclasse alors que la voiture, la moto, le camion, etc. sont des sous-classes alors que la voiture, la moto, le 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 également certaines limitations dans l'héritage, comme la sous-classe ne peut pas hériter des propriétés de la superclasse si elles sont déclarées avec une portée et un constructeur privés, une sous-classe ne peut pas hériter de l'initialiseur et chaque sous-classe ne peut avoir qu'une seule superclasse. L'héritage Java est le sujet le plus important de la programmation orientée objet et important dans les questions d'entretien liées à la programmation. Nous allons donc examiner brièvement les questions d'entretien d'héritage de différentes manières et dans différents contextes.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Si vous recherchez un emploi lié à l'héritage Java, vous devez vous préparer aux questions d'entretien sur l'héritage Java 2023. Chaque entretien est en effet différent selon les différents profils d'emploi. Ici, nous avons préparé les questions importantes d'entretien sur l'héritage Java, qui vous aideront à réussir votre entretien.

Dans cet article sur les questions d'entretien sur l'héritage Java 2023, nous présenterons les 10 questions d'entretien sur l'héritage Java les plus importantes et les plus fréquemment utilisées. Ces questions d'entretien sont divisées en deux parties comme suit :

Partie 1 – Questions d'entretien sur l'héritage Java (de base)

Cette première partie couvre les questions et réponses de base de l'entretien sur l'héritage Java.

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

Réponse :
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 faiblement délimitée, et ils ont une – a une relation entre les classes. En utilisant cela, nous pouvons utiliser des classes uniques qui 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, alors que l'héritage est une relation entre les classes et il a une relation entre les classes et l'utilisation d'une classe dérivée de l'héritage. L'objet porte la définition de la classe de base, il s'agit donc d'une relation étroitement délimitée. Il est principalement utilisé dans le polymorphisme au moment de l'exécution, et en cela, une seule classe ne peut hériter que d'une seule classe.

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

Réponse :
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, une seule classe est héritée ou étendue.
  • 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. Cette classe étendue ou la sous-classe est étendue par une autre classe et forme une chaîne de relations entre les classes d'héritage à plusieurs niveaux.
  • Héritage hiérarchique : Dans cet héritage, une classe est étendue à plusieurs classes.
  • Héritage multiple : Dans cet héritage, une classe étend plusieurs classes et Java ne le prend pas en charge.

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

Q3. Qu'est-ce que le super mot-clé en Java ?

Réponse :
Le super mot-clé en Java est une variable de référence à l'objet de classe parent immédiat, 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ée par le super mot-clé ou la super variable de référence. Le super mot-clé a des objectifs différents et est utilisé comme un super mot-clé peut être utilisé pour faire référence à une variable de classe parent immédiate, super() est utilisé pour faire référence au constructeur de classe parent immédiat et super est utilisé pour invoquer la méthode de classe parent immédiate.

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

Réponse :
Ce sont les questions d’entretien d’héritage Java courantes posées lors d’un entretien. L'héritage est une relation entre les classes et le concept orienté objet. Il est utile de mettre en œuvre la responsabilité du code lors de la programmation. Nous pouvons utiliser les propriétés de la classe de base en les étendant à la classe ou sous-classe dérivée, qui ont é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 et les attributs. Il n'a qu'une déclaration visible mais pas la définition comme une Hash-map encapsule comment stocker et calculer les valeurs de hachage.

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

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

Partie 2 – Questions d'entretien sur l'héritage Java (avancé)

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

Q6. Qu'est-ce que le remplacement de méthode en Java ?

Réponse :
Le remplacement de méthode en Java est défini 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 appartenir à 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éponse :
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'entretien sur l'héritage Java.

Q8. Règles de substitution de méthode en Java ?

Réponse :
Les règles de substitution de méthode en Java sont que la méthode de substitution ne peut pas lever une exception plus élevée que la méthode remplacée, et elle est applicable ou vraie pour les exceptions vérifiées, et la méthode de substitution ne peut pas modifier la portée de la méthode remplacé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-il possible ?

Réponse :
Il s'agit des questions d'entretien sur l'héritage Java les plus populaires posées lors d'un entretien. 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 le même qu'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 plusieurs interfaces en Java ? Est-ce possible ?

Réponse : En Java, oui, une seule classe peut implémenter plusieurs interfaces. Une classe peut être à la fois stérilisable et comparable en Java. C'est l'une des raisons pour lesquelles l'interface est principalement utilisée en programmation à cette fin, et nous pouvons utiliser une classe comme rôle polymorphe lors de la programmation.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Questions d'entretien JavaArticle suivant:Questions d'entretien Java