Qu'est-ce que l'héritage hiérarchique en Java ? Avec des exemples

Publié: 2023-01-26

Java est un langage de programmation populaire dans le monde entier en raison de sa polyvalence et de sa compatibilité. Il trouve une importance cruciale dans divers domaines, notamment les applications mobiles, le développement de logiciels et le développement de grands systèmes. Les systèmes d'exploitation mobiles de 88% des téléphones Android ont été écrits en Java en 2018. L'apprentissage et la maîtrise de ce langage de programmation ouvrent une perspective d'emploi plus large pour les développeurs.

Table des matières

Concept d'héritage en Java :

L'héritage est un mécanisme en Java dans lequel un objet acquiert toutes les propriétés et caractéristiques d'un objet parent. Les systèmes de programmation orientés objet tels que Java considèrent l'héritage comme l'un des concepts importants. Le principe clé derrière le concept d'héritage Java est que de nouvelles classes peuvent être construites sur la base des classes existantes. Les blocs de code et les méthodes de la classe parent peuvent être réutilisés tandis que l'héritage est incorporé à partir d'une classe existante. L'ajout de nouveaux champs et méthodes dans une classe nouvellement créée est également possible lorsqu'une classe est héritée. L'héritage en Java désigne la relation IS-A qui est communément appelée relation parent-enfant. L'héritage peut être implémenté en Java avec l'utilisation du mot clé 'extends'.

Remarque : L'héritage est utilisé en Java pour implémenter le remplacement de méthode et donc assurer l'accomplissement du polymorphisme d'exécution.Il peut également être utilisé pour réutiliser le code.

Consultez nos cours de technologie gratuits pour vous démarquer de la concurrence.

Explorez nos cours populaires de génie logiciel

Master of Science en informatique de LJMU & IIITB Programme de certificat de cybersécurité Caltech CTME
Bootcamp de développement de la pile complète Programme PG dans Blockchain
Programme exécutif PG en développement Full Stack
Voir tous nos cours ci-dessous
Cours de génie logiciel

Terminologies importantes utilisées dans l'héritage hiérarchique en Java :

  1. Classer:

Une collection d'objets avec plusieurs propriétés communes entre eux est appelée une classe. Il agit comme un plan ou un modèle pour la création d'objets.

  1. Sous-classe ou classe enfant :

Une classe qui étend l'autre classe est appelée une sous-classe. Une sous-classe est également appelée classe enfant ou classe dérivée ou classe étendue.

  1. Super classe ou classe parent :

La classe dont les caractéristiques de la sous-classe sont héritées est appelée une superclasse. Elle est aussi appelée classe parente ou classe de base.

  1. Réutilisabilité :

Il s'agit d'une propriété de la classe héritée grâce à laquelle les champs et méthodes d'une classe mère peuvent être réutilisés dans la classe nouvellement créée. Toutes les méthodes et tous les champs utilisés dans la classe existante peuvent être utilisés dans la nouvelle classe avec cette propriété.

Héritage hiérarchique en Java :

L'héritage est un mécanisme dans lequel une classe ou un objet dépend d'une autre classe ou d'un autre objet pour implémenter le même comportement de la classe ou de l'objet dont il dépend. Cela permet des extensions indépendantes du nouveau logiciel via des interfaces et des classes publiques. Il contribue également au mécanisme de réutilisation des segments de code. S'il existe une relation hiérarchique entre les classes ou les objets, on parle d'héritage hiérarchique. Une seule classe sert de classe parente pour plusieurs classes dérivées dans l'héritage hiérarchique.

L'héritage hiérarchique en Java est un type d'héritage dans lequel la même classe est héritée par plusieurs classes. En d'autres termes, lorsque plusieurs classes héritent leurs caractéristiques d'une même classe, le type d'héritage est dit hiérarchique. Par exemple, considérons 4 classes A, B, C et D, où A est la classe dont B, C et D sont hérités.

Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Compétences en développement de logiciels à la demande

Cours JavaScript Cours Java de base Cours de Structures de Données
Cours Node.js Cours SQL Cours de développement full stack
Cours NFT Cours DevOps Cours Big Data
Cours React.js Cours de cybersécurité Cours d'informatique en nuage
Cours de conception de bases de données Cours Python Cours de crypto-monnaie

Autres types d'héritage en Java :

En fonction de la classe, il existe trois types d'héritage en Java. L'un d'entre eux est déjà abordé dans les sections précédentes avec suffisamment d'exemples de programmes. En dehors de cela, Java autorise les héritages à un ou plusieurs niveaux. Dans l'héritage unique, comme l'indique son nom, une classe hérite d'une seule classe. c'est-à-dire qu'il existe une seule sous-classe pour une classe parente. Une classe peut hériter d'une classe dérivée existante dans l'héritage multiniveau. c'est-à-dire que la classe de base de la classe nouvellement formée est une classe dérivée. Il est important de noter que Java prend en charge l'héritage multiniveau mais pas l'héritage multiple.

Lisez nos articles populaires liés au développement de logiciels

Comment implémenter l'abstraction de données en Java ? Qu'est-ce que la classe interne en Java ? Identificateurs Java : définition, syntaxe et exemples
Comprendre l'encapsulation dans OOPS avec des exemples Arguments de ligne de commande en C expliqués Top 10 des fonctionnalités et caractéristiques du cloud computing en 2022
Polymorphisme en Java : concepts, types, caractéristiques et exemples Packages en Java et comment les utiliser ? Tutoriel Git pour les débutants : Apprenez Git à partir de zéro

Limitations de l'héritage en Java :

Avec l'utilisation de l'héritage, la classe parent et la classe enfant sont étroitement couplées. Si le code de la superclasse est modifié, les sous-classes sont également affectées. Ainsi, la classe parent et la classe enfant dépendent l'une de l'autre.

Si vous souhaitez en savoir plus sur Java, le développement de logiciels full-stack, consultez le programme Executive PG de upGrad & IIIT-B en développement de logiciels - Spécialisation en développement Full Stack, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse. , 9+ projets et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Vous souhaitez partager cet article?

Préparez-vous à une carrière d'avenir

Postulez maintenant pour une maîtrise en génie logiciel