Qu'est-ce que la sous-classe et la superclasse dans l'héritage Java

Qu Est Ce Que La Sous Classe Et La Superclasse Dans L Heritage Java



En Java, il peut y avoir certains cas où le développeur doit intégrer plusieurs fonctionnalités interdépendantes. Par exemple, diviser le code pour mieux comprendre ou ajouter les fonctionnalités conformément aux mises à jour. Dans de tels cas, le « sous-classes ' et ' superclasses ” jouent un rôle essentiel pour associer efficacement les fonctionnalités du code.

Ce blog discutera de l'utilisation de la 'sous-classe' et de la 'superclasse' dans l'héritage Java.

Qu'est-ce qu'une sous-classe dans l'héritage Java ?

UN ' sous-classe ' c'est à dire., ' enfant » correspond à la classe héritant du « superclasse ', c'est à dire., ' parent ”. Il hérite des propriétés de la superclasse et possède également ses propres attributs. Pour créer une sous-classe d'une classe super/parent, utilisez le ' s'étend ” mot-clé dans la déclaration de classe. Une sous-classe peut hériter des variables et des méthodes de la super-classe correspondante. De plus, cette classe peut choisir de masquer des variables ou de remplacer des méthodes héritées de la superclasse.







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

Le ' superclasse ” cependant, est la classe à partir de laquelle plusieurs sous-classes peuvent être créées. Les sous-classes héritent des caractéristiques/fonctionnalités de la superclasse. Cette classe est aussi appelée « parent ' ou ' base ' classe.



Exemple : Création d'une sous-classe et d'une super-classe dans l'héritage Java

Dans cet exemple, une sous-classe (enfant) hérite d'une super-classe (parent) en accédant aux variables membres et aux méthodes de sa super-classe.



Code de superclasse

Aperçu des informations fournies ci-dessous ' superclasse ” codes :





classesuperclasse {
Chaîne un = 'David' ;
le public ( entier un, entier b ) {
retour un + b ;
} }

Dans le code ci-dessus :

  • Tout d'abord, créez une superclasse nommée ' superclasse ”.
  • Dans sa définition, initialiser un ' Chaîne ” variables.
  • Définissez également une fonction nommée ' somme() ”.
  • Les paramètres de la fonction pointent vers les valeurs transmises qui doivent être évaluées pour la somme.

Code de sous-classe

Passons maintenant au ' sous-classe ” codes :



classsubClassextendssuperClass {
public Chaîne concat ( ) {
retour un. concat ( 'ly' ) ;
} }

Dans les lignes de code ci-dessus :

  • Créez une sous-classe nommée ' sous-classe « héritant de la superclasse » superclasse ' via le ' s'étend ' mot-clé.
  • Dans la définition de la classe, déclarez la fonction ' concat() ”.
  • Dans sa définition (de fonction), concaténez la chaîne indiquée avec la variable de chaîne invoquée à partir de la superclasse en utilisant le ' concat() ' méthode.

Code principal

Maintenant, passons en revue ce qui suit ' principal ” codes :

classesoussuperclasse {
publicstaticvoidmain ( Chaîne arguments [ ] ) {
objet subClass = nouveau sous-classe ( ) ;
Système . dehors . println ( objet. somme ( 2 , 3 ) ) ;
Système . dehors . println ( objet. concat ( ) ) ;
} }

Dans le bloc de code ci-dessus :

  • Créez un objet de classe enfant en utilisant le ' nouveau » mot-clé et le « sous-classe() ” constructeur, respectivement.
  • À l'étape suivante, invoquez la fonction de superclasse nommée ' somme() ” via l'objet de classe enfant et transmettez les entiers indiqués pour renvoyer la somme correspondante.
  • Enfin, accédez à sa (sous-classe) propre fonction ' concat() ” et ajoutez la chaîne.

Code entier

classesuperclasse {
Chaîne un = 'David' ;
public entier somme ( entier un, entier b ) {
retour un + b ;
} }
classsubClassextendssuperClass {
public Chaîne concat ( ) {
retour un. concat ( 'ly' ) ;
} }
classesoussuperclasse {
public statique annuler principal ( Chaîne arguments [ ] ) {
objet subClass = nouveau sous-classe ( ) ;
Système . dehors . println ( objet. somme ( 2 , 3 ) ) ;
Système . dehors . println ( objet. concat ( ) ) ;
} }

Sortir

À partir du résultat généré, les analyses suivantes peuvent être effectuées :

  • Une sous-classe a hérité de la variable membre, c'est-à-dire ' un » de sa superclasse.
  • Une sous-classe a également hérité de la méthode, c'est-à-dire ' somme() ” de sa superclasse via l'objet créé et renvoie la somme.
  • Il (sous-classe) a conservé ses propres attributs et fonctionnalités intacts.

Conclusion

Une sous-classe, c'est-à-dire ' enfant » correspond à la classe héritant de la superclasse, c'est-à-dire « parent ' et la superclasse, cependant, est la classe dont plusieurs sous-classes peuvent être héritées. Il est tel que la première classe hérite des propriétés de sa superclasse correspondante et possède également ses propres attributs. Ce blog a démontré l'utilisation de la sous-classe et de la super-classe dans l'héritage Java.