Qu'est-ce que l'héritage Java?

En ce qui concerne Java, l'héritage peut être utilisé lorsqu'une classe souhaite hériter des caractéristiques d'une autre classe existante. La classe qui désire généralement utiliser la fonctionnalité d'une autre classe est connue comme la sous-classe, tandis que la classe dont les fonctionnalités doivent être utilisées est connue comme la superclasse.

En fait, en Java, toutes les classes doivent être dérivées d'une classe. Cela mène à la requête «Où tout cela va-t-il commencer?» La classe la plus élevée, la classe dont les autres classes sont dérivées, est une classe Object décrite dans java.lang. L'objet est une racine d'une structure de classes

La figure ci-dessous montre ces deux types de classes:

La sous-classe suit les conditions et le comportement tels que les variables et les méthodes de la superclasse. La sous-classe peut utiliser uniquement les éléments hérités de la super-classe, et la sous-classe peut également la modifier ou la remplacer. Par conséquent, à mesure que vous tombez dans la hiérarchie, les classes deviennent de plus en plus spécifiques:

Héritage de l'objet

Chaque classe hérite directement de la classe Object

Dans le schéma ci-dessus

Le grossiste de classe publique étend l'objet (…… ..)

Le détaillant de classe publique étend le grossiste (…… ..)

public class Raw-Material (…………)

Le mot clé extend montre la classe parente dont la sous-classe est généralement héritée et ne peut pas être appliquée comme identificateurs

Dans la classe publique, Raw-Material n'a pas besoin d'étendre le mot-clé, il accède directement à la classe Object.

Définition de l'héritage Java

Une sous-classe est une classe qui provient d'une autre classe. Une sous-classe suit la condition et le comportement de tous ses ancêtres. La superclasse conceptuelle identifie l'ancêtre direct d'une classe et toutes ses classes ascendantes.

Comprendre l'héritage Java avec un exemple

L'héritage décrit la relation is-a entre une superclasse et une sous-classe. Étend et implémente les termes clés préfèrent exprimer l'héritage en Java.

Il existe différents types d'héritage Java comme indiqué ci-dessous.

  1. Héritage unique
  2. Héritage à plusieurs niveaux
  3. Héritage hiérarchique
  4. Héritage multiple
  5. Héritage hybride

  • Héritage unique

Si une classe étend une classe supplémentaire, une telle forme d'héritage est appelée héritage à niveau unique.

public class A (
………..
)
public class B extends A (
………..
)

La classe B a étendu la classe A et ainsi la classe B utilise la méthode displayA () de la classe A car c'est sa propre méthode.

  • Héritage à plusieurs niveaux

Si une classe étend une classe supplémentaire, qui peut elle-même être étendue par une simple classe supplémentaire, une telle forme d'héritage est appelée héritage multiniveau.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends B ( ……………… )

Production

La classe A est étendue par simplement la classe B, puis la classe B est elle-même étendue par la classe C, qui fournit à la classe C un accès direct à la méthode displayA () et displayB () de la classe A et aussi bien B simplement en y accédant un objet de classe C (sans avoir à générer des objets de classe A et B).

  • Héritage hiérarchique

Lorsqu'un couple de classes hérite de la même classe, c'est ce que l'on appelle l'héritage hiérarchique. Par exemple, les classes B et C étendent la même classe A.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends A ( ……………… )

Si une classe a plus d'une classe enfant (sous-classes), ainsi que fondamentalement plus d'une classe enfant, a une classe parent similaire, alors simplement ce type d'héritage est appelé héritage hiérarchique.

Nous écrivons un code où la classe B et C étend la classe A

  • Héritage multiple

La syntaxe de l'héritage multiple

public class A ( ……………… )
public class B extends A ( ……………… )
public class D extends A, B, C ( ……………….. )

Remarque: l' héritage multiple n'est pas pris en charge en java.

Java ne prendrait pas en charge les héritages multiples. En effet, plusieurs héritages provoquent une ambiguïté et, par conséquent, Java ne l'utilise pas. Le problème du diamant aide à la compréhension de ce scénario.

Cependant, plusieurs héritages en Java peuvent être accomplis en utilisant des interfaces. Peu importe si de nombreuses quantités d'interfaces dans une classe avec une méthode exacte, il n'y a aucune indication d'ambiguïté puisque les méthodes au sein d'une interface sont souvent abstraites.

L'autre façon est d'utiliser des interfaces. Les interfaces commenceront à devenir importantes.

Une interface spécifie la forme de ses méthodes mais ne donne aucun détail d'implémentation; par conséquent, vous pouvez y penser un peu comme la déclaration d'une classe.

vous pouvez créer l'interface avec le mot-clé interface:

interface C
(
…………………………
)
interface b
(
…………………….
)
class a implements b, c
(
………………………
)

Nous pouvons utiliser ces deux interfaces avec le mot clé implements:

  • Héritage hybride

L'héritage hybride est principalement un mélange de plus d'un type d'héritage. Par exemple, lorsque les classes A et B étendent la classe C Plus, une autre classe D étend la classe A après cela, cela peut être un héritage hybride car c'est la variété de l'héritage unique et hiérarchique.

Production

Arrêt de l'héritage avec le mot clé final

Vous pouvez empêcher la classe d'être une sous-classe en déclarant la classe entière finale comme ci-dessous

final class animal
(
public void breathe()
(
System.out.println("Breathing…");
)
)
class dog extends animal
(
public void breathe()
(
System.out.println("Barking…");
)
)
public class history
(
public static void main(String() args)
(
System.out.println("Creating an animal…");
animal a = new animal();
a.breathe();
System.out.println();
System.out.println("Creating an bulldog…");
dog d = new dog();
d.breathe();
)
)

Si vous essayez d'exécuter ce code:

Impossible de sous-classer les classes finales: la classe animal de classe chien étend l'animal 1 erreur générée.

Création de constantes avec le mot clé final

Pour empêcher la substitution de méthode et pour empêcher le sous-classement. Il existe une autre utilisation de final en Java, vous pouvez l'utiliser pour déclarer des constantes.

Selon le code ci-dessous:

public class history
(
Public static void main(String() args)
(
final int a = 4;
a = 5;
)
)

Si vous essayez d'exécuter ce code:

Impossible d'attribuer une valeur à une variable finale: une erreur 1 générée

Meilleures sociétés d'héritage Java

  1. Intel
  2. VMware
  3. Adobe
  4. Nvidia
  5. Amazone
  6. Cisco
  7. Akamai
  8. Électronique Philips.
  9. IBM
  10. SÈVE

Avantages de l'héritage Java

Considéré comme l'une des principales caractéristiques de l'héritage, il est utilisé pour réduire la quantité de code en double dans un formulaire de demande en partageant du code ordinaire entre de nombreuses sous-classes. Lorsqu'un code égal peut être obtenu dans deux classes liées, la hiérarchie peut normalement être refactorisée pour transférer le code ordinaire jusqu'à une superclasse mutuelle. Il en résultera une organisation supérieure du code ainsi que des unités de compilation plus petites et plus faciles.

  • Héritage : il peut créer du code d'application beaucoup plus adaptable à modifier simplement parce que les classes qui héritent d'une superclasse standard peuvent être utilisées de manière interchangeable. Lorsque le type de retour d'une procédure est la superclasse.
  • Réutilisation - Capacité à gérer les méthodes publiques d'une classe de base sans réécrire le même.
  • Extensibilité - étendre la logique de la classe de base en fonction de la logique métier de la classe dérivée.
  • Masquage des données - la classe de base peut vouloir garder quelques données privées, elle n'est donc jamais modifiée par la classe dérivée.
  • Surcharge -Avec l'héritage, nous pouvons réussir à remplacer les méthodes de la classe de base afin que l'implémentation importante de la méthode de classe de base puisse être complétée dans la classe dérivée.

Pourquoi devrions-nous utiliser l'héritage Java?

L'héritage est un concept de programmation efficace, mais il peut être simple à utiliser de manière inappropriée. Habituellement, les interfaces sont efficaces plus efficaces.

L'héritage est le meilleur choix lorsque:

  • Votre hiérarchie d'héritage signifie une relation «est-un», mais pas une relation «a-un».
  • Vous pouvez réutiliser le code des classes de base.
  • Vous devrez peut-être appliquer la classe et les méthodes similaires à des types de données distincts.
  • La hiérarchie des classes est assez superficielle, avec d'autres développeurs ne sont pas vraiment à contribuer beaucoup plus de phases.
  • Vous souhaitez créer des variations globales pour les classes dérivées en modifiant une classe de base.

Pourquoi avons-nous besoin de l'héritage Java?

L'héritage Java est un concept OOP (programmation orientée objet). Le principal objectif de l'héritage est de toujours créer une certaine partie du code de votre projet réutilisable avec la possibilité d'ajouter ou d'éliminer des fonctionnalités sélectionnées par la suite. Une classe enfant peut hériter ou remplacer les méthodes sélectionnées de la classe parente dont elle a hérité; ce sont les méthodes de sans échanger la classe parente d'elle-même. Cela peut éventuellement inclure ses propres nouvelles méthodes qui ne se trouvent généralement pas dans la classe enfant.

  • Encapsulation: Lorsque nous impliquons certains attributs réguliers, après cela, nous les encapsulons dans une classe parent et fournissons simplement des attributs particuliers aux classes enfants.
  • Polymorphisme : Nous pourrions utiliser le polymorphisme avec héritage en Java. Pour garantir selon la forme de la classe enfant, la classe exacte agit de manière différente.
  • Réutilisation du code : l'application de l'héritage peut être utile pour réutiliser le code.
  • Efficacité : il peut être efficace d'appliquer l'héritage lors de l'écriture de code. Cela pourrait accélérer la vitesse de la tâche.

De la même manière que dans la vie réelle, un enfant peut hériter de certaines caractéristiques de ses parents et, grâce à des variations environnementales sélectionnées, développer de nouvelles caractéristiques ou supprimer des caractéristiques qu'il a obtenues de ses parents.

Quelle est la bonne audience pour apprendre les technologies Java Inheritance?

En réfléchissant à ce qui devrait être fait avec Java Inheritance, plusieurs développeurs pensent à construire:

Développeur Android -

Android est le système d'exploitation mobile le plus efficace du marché concurrentiel d'aujourd'hui avec plus de 1, 5 million de nouveaux appareils activés par jour. La formation Android vous offre une expérience pratique de la création et de la construction d'applications Android faciles à complexes, vous assurant de maîtriser l'acquisition de votre emploi informatique de rêve. Vous pourriez avoir une excellente histoire en programmation, mais la formation Android vous permettra d'améliorer vos capacités.

Android se développe définitivement, donc lorsque vous apprenez les principes fondamentaux ainsi que les fonctionnalités, votre ensemble de compétences se développera correctement en plus. Les développeurs peuvent créer des jeux et des applications pour les utilisateurs d'Android et les diffuser dans un monde ouvert. La formation Android est l'un des faits les plus intelligents qu'un développeur puisse accomplir, il présente donc de nombreux avantages.

Développeur IoT -

Vous pouvez entendre beaucoup de choses sur l'Internet des objets (IoT) à l'heure actuelle. L'IoT est partout, des capteurs dans d'énormes machines industrielles aux appareils intelligents comme les caméras de sécurité numériques. Fondamentalement, saviez-vous que le thermostat Nest populaire dépendra d'une combinaison remarquable de Java et d'IA? Quelques distributeurs automatiques intelligents dépendent de Java, travaillant avec un logiciel pour suivre l'inventaire, la température, l'humidité et la région. De plus, plusieurs applications technologiques portables sont conçues dans l'héritage Java.

Analyse du Big Data -

De nos jours, l'analyse du Big Data est au cœur de l'une des utilisations les plus intéressantes de la technologie. Des études de recherche dans plusieurs industries clés utilisent des techniques innovantes d'analyse de données pour apprendre de nouveaux modèles dans de grands volumes de données et mieux comprendre des processus complexes.

Systèmes embarqués -

Les systèmes embarqués, qui vont de petites puces à des ordinateurs spécialisés, sont en fait des composants de plus gros appareils électromécaniques exécutant des tâches engagées. De nombreux appareils, tout comme les cartes SIM, les lecteurs de disques Blu-ray, les compteurs de services publics et les téléviseurs, utilisent des solutions Java intégrées. Selon Oracle, 100% des lecteurs de disques Blu-ray et 125 millions d'appareils de télévision utilisent Java.

Comment cette technologie vous aidera-t-elle à progresser dans votre carrière?

Java est l'un des langages de programmation les plus importants et les plus utilisés du monde des technologies de l'information. Java est en outre un langage de programmation fondamental qu'un plus récent peut également apprendre facilement. Selon le rapport d'Oracle Java s'exécute sur plus de 3 milliards d'appareils ..!

Java est un langage de programmation à feuilles persistantes. Presque toutes les entreprises connues, dont IBM, Infosys, CTS et TCS, appliquent Java comme langage de programmation idéal.

Aujourd'hui, les développeurs Java de tendance existants peuvent jouer avec sont répertoriés ci-dessous,

  1. Java avec Selenium Automation Tester
  2. Java avec DevOps
  3. Java avec développement Hadoop

Conclusion

L'héritage est une arme puissante de Java qui peut aider à réussir dans un langage le plus approprié. Cela peut aider à minimiser la duplication de code et à réduire les bogues. Avec le code défini dans la classe parent, vous ne pouvez plus préférer écrire du code similaire pour de nombreuses classes enfants avec les mêmes caractéristiques. Par conséquent, l'héritage en Java exécute la réutilisation du code pour être certainement une meilleure facilité d'accès aux utilisateurs finaux.

Articles recommandés

Cela a été un guide sur Qu'est-ce que l'héritage Java. Ici, nous avons discuté du concept de base, des compétences requises, de la croissance de carrière et des avantages de l'héritage Java. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que l'intelligence artificielle
  2. Qu'est-ce que JavaScript?
  3. Qu'est-ce que le HTML?
  4. Qu'est-ce qu'Azure?
  5. Mot-clé final en Java