Super Mot-Clé Javascript

| | |

Super Java: un guide

L’héritage est une fonctionnalité clé de la programmation orientée objet qui permet à un développeur de définir une nouvelle classe à partir d’une classe existante. Par exemple, une classe pour stocker les fournisseurs de viande dans un magasin d’aliments naturels pourrait être définie sur la base d’une classe pour stocker tout produit vendu dans le magasin.

Lorsque vous travaillez avec l’héritage en Java, vous rencontrerez probablement le super mot-clé. Le mot-clé super est utilisé pour accéder aux membres de la superclasse au sein d’une sous-classe et a une variété d’utilisations lors de l’héritage des membres de la superclasse.

Ce didacticiel abordera les bases avec des références et des exemples du mot-clé super Java et comment vous pouvez l’utiliser dans ton code. √Ä la fin de la lecture de ce tutoriel, vous maaîtriserez l’utilisation du mot clé super en Java.

Héritage Java

En Java, l’héritage est utilisé pour définir une nouvelle classe à partir d’un existant. L’héritage est une fonctionnalité utile car elle permet aux programmeurs de réduire la quantité de code qu’ils doivent répéter puisqu’ils peuvent utiliser le code existant pour créer de nouvelles classes.

L’héritage est utilisé lorsqu’il y a un is-a relation entre deux classes. Voici quelques exemples de ce type de relation:

  • La viande est de la nourriture
  • Un iPhone est un téléphone
  • Une lampe est un meuble
  • Un pneu fait partie d’une voiture

En héritant du code d’une autre méthode, vous pouvez accéder aux attributs, constructeurs et méthodes stockés dans cette fonction et les utiliser dans votre new method Voici un exemple d’héritage utilisé pour hériter du code stocké dans une méthode BankAccount à utiliser dans une nouvelle méthode appelée SavingsAccount:

Dans cet exemple, nous utilisons le mot clé extend pour hériter de tous méthodes, attributs et constructeurs de la méthode BankAccount et appliquez-les à la nouvelle méthode SavingsAccount. Si vous souhaitez en savoir plus sur l’héritage Java, vous pouvez lire notre guide complet sur le sujet ici .

Java Super

Le mot clé super est utilisé pour accéder aux membres de la superclasse dans une sous-classe. Les membres d’une superclasse sont des constructeurs, des attributs et des méthodes.

En Java, la superclasse , également connue sous le nom de classe parent, est la classe dont une classe enfant (ou sous-classe) hérite de ses constructeurs, méthodes et attributs. Par exemple, dans notre exemple précédent, BankAccount était la super-classe dont notre sous-classe SavingsAccount a hérité ses valeurs.

Le super mot-clé est utilisé dans trois situations, que nous explorerons ci-dessous.

Utiliser Super pour accéder aux attributs d’une superclasse

En Java, les attributs d’une superclasse et d’une sous-classe peuvent avoir le même nom. Si vous souhaitez accéder explicitement au contenu d’un attribut de superclasse , vous devez utiliser le mot-clé super.

Voici un exemple d’utilisation de super en référence à notre exemple de compte bancaire ci-dessus pour accéder à un attribut de classe:

Notre code renvoie:

Dans notre exemple, nous avons déclaré une superclasse appelée BankAccount qui a un attribut: accountType. accountType est le même que Bank Account dans cette classe.

Nous avons également défini une sous-classe appelée SavingsAccount qui hérite ses valeurs de BankAccount. Dans cette sous-classe, nous déclarons une variable appelée accountType qui stocke le type de compte détenu par cette classe, qui dans ce cas est Compte d’épargne.

Ensuite, nous créons une méthode appelée printAccountDetails () qui, lorsqu’il est appelé, imprime le type de compte du Compte d’épargne, précédé du libellé Type de compte:. Nous utilisons la variable accountType pour imprimer le type de compte SavingsAccount car la variable accountType a une portée locale.

Une fois imprimé, Type de compte parent: est imprimé sur la console, suivi du AccountType de la classe BankAccount. Nous utilisons super. accountType pour faire référence à la valeur de accountType qui est stockée dans le constructeur par défaut de la classe parent.

Dans notre programme principal, nous créons d’abord un objet de méthode SavingsAccount appelé johnAccount qui stocke les détails de son Compte. Nous appelons ensuite la méthode appelée printAccountDetails() pour récupérer les informations du compte de John.

Utilisation de Super pour accéder à la méthode Superclass

Méthodes dans une sous-classe et une superclasse peut avoir le même nom. Si vous souhaitez accéder à la méthode stockée dans une superclasse qui porte le même nom qu’une méthode de sous-classe, vous devez utiliser le mot-clé super.

Voici un exemple de super utilisé pour accéder à une méthode de la superclasse , en utilisant l’exemple d’un programme qui stocke les informations de compte bancaire:

Notre code renvoie:

Dans cet exemple, nous avons déclaré une superclasse appelée BankAccount qui a une méthode: displayAccountType (). Lorsque cette méthode est invoquée, Type de compte: Compte bancaire est imprimé sur la console.

Nous avons également déclaré une sous-classe appelée SavingsAccount qui a deux méthodes: displayAccountType () et displayParentAccountType ().

Lorsque displayAccountType () est exécuté, Type de compte: Compte d’épargne est imprimé sur la console. Lorsque displayParentAccountType () est exécuté, nous utilisons le mot-clé super pour appeler la méthode displayAccountType () à partir de notre classe parent. Ainsi, au lieu d’exécuter la méthode displayAccountType () dans la classe SavingsAccount, notre programme exécute la méthode displayAccountType () dans la classe BankAccount.

Dans le notre programme principal, nous déclarons d’abord une instance SavingsAccount appelée johnSavings. Nous invoquons ensuite la méthode displayAccountType (), qui exécute displayAccountType () à partir de la méthode SavingsAccount. Enfin, nous invoquons displayParentAccountType() qui exécute super.displayAccountType() et imprime Account type: bank account sur la console.

Utilisation de Super pour accéder au constructeur de la superclasse

Le mot super clé est également utilisé pour accéder à un constructeur d’une superclasse qui partage le même nom qu’un constructeur dans une sous-classe. Vous pouvez en savoir plus sur les constructeurs Java dans notre tutoriel sur les constructeurs Java ici .

Pour appeler un constructeur de superclasse à partir d’un constructeur de sous-classe, nous devons utiliser super () à l’intérieur du constructeur de sous-classe. Super () doit être la première instruction dans le constructeur d’argument.

Voici un exemple de super () utilisé pour appeler un constructeur de superclasse, en utilisant notre exemple d’application de compte bancaire:

Notre code renvoie:

Dans cet exemple, nous avons défini une superclasse appelée BankAccount qui inclut un constructeur. Ce constructeur, lorsqu’il est invoqué, affiche Type de compte principal: Compte bancaire sur la console.

Nous avons également défini une sous-classe appelée SavingsAccount qui inclut un constructeur. Ce constructeur, lorsqu’il est invoqué, utilise super () pour appeler le constructeur BankAccount dans la classe BankAccount. Cela imprime Type de compte principal: Compte bancaire sur la console. Ensuite, le constructeur SavingsAccount imprime Type de compte principal: Compte d’épargne sur la console.

Dans notre programme principal, nous initialisons une instance de l’objet SavingsAccount appelée johnAccount. Lorsque nous initialisons johnAccount, le constructeur SavingsAccount() est exécuté.

Conclusion

Le super mot-clé Java a trois utilisations. Ceux-ci sont pour:

Ce tutoriel expliqué, en référence à des exemples, comment utiliser le mot-clé Java superclass à de telles fins. Maintenant, après avoir lu ce tutoriel, vous êtes prêt à commencer à utiliser le super mot-clé Java comme un expert !

Super Mot-Clé Javascript exp: Questions

Super Mot-Clé Javascript JavaScript: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method