Classe Super Javascript

| | | |

La méthode super () Python vous permet d’accéder aux méthodes d’une classe mère à l’ intérieur d’ une classe enfant. Cela permet de réduire la répétition dans le code. super () ne prend aucun argument.

Une des principales caractéristiques des langages de programmation orientés objet comme Python est l’ héritage. L’ héritage se produit lorsqu’un nouveau code des usages de la classe d’ une autre classe pour créer la nouvelle classe.

Lorsque vous héritez des classes, vous pouvez avoir accès à des méthodes d’une classe parente. C’est là que super () fonction entre en jeu .

Ce tutoriel va discuter les bases de l’ héritage en Python avec des exemples. Ensuite, nous allons parler de la façon d’utiliser le super () fonction des valeurs et des méthodes hériter d’une classe parent.

Qu’est - ce que Python super?

La méthode super - Python () vous permet de méthodes d’accès dans une classe parente. Vous pouvez penser super () comme un moyen de méthodes d’affichage dans la classe dont une autre classe est héritée

Voici la syntaxe pour la méthode super ().

La méthode super () ne prend aucun argument. Vous spécifiez la méthode que vous souhaitez hériter après la méthode super (). Le précédent classe Python hérite des valeurs de la la méthode __init __ () de la classe alimentaire. Nous appelons super () méthode de classe aux valeurs héritent de la classe alimentaire.

Python héritage fait référence à un processus dans lequel un nouvelle classe utilise le code d’une classe existante pour définir la structure de la nouvelle classe

une façon de penser l’ héritage est de considérer la façon dont les enfants héritent des caractéristiques de leurs parents. Un enfant peut avoir la même couleur de cheveux que ses parents et même Hériter le nom de famille de ses parents

En Python, il y a deux types de classes:.

  • Classes pour les enfants (ou "Sous - classes") les méthodes de Hériter et les variables. Les classes enfant sont parfois appelées classes s≈ìurs
  • Principales classes (ou "classes de base") sont des classes dont les valeurs peuvent être héritées

super () Python:. Hériter de __init __ ()

Supposons que nous créons un système de compte bancaire qui assure le suivi des pouvoirs des personnes qui détiennent un compte auprès d’ une banque, nous voulons pour créer une classe qui stocke les données pour la vérification des comptes Nous pourrions le faire en utilisant ce code:.

Ce code crée un projet de compte courant.

maintenant, supposons que nous voulons créer une classe qui stocke le projet pour les comptes bancaires des enfants, que nous appellerons ChildAccount . la classe doit reposer sur la classe CheckingAccount nous avons défini précédemment. Pour ce faire, nous pouvons utiliser le super () fonction.

super () vous permet d’accéder aux méthodes d’une classe mère au sein d’ une classe enfant.

Dans notre exemple, notre classe parent , il est appelé CheckingAccount et notre classe enfant est appelé ChildAccount . CheckingAccount crée le projet pour un compte bancaire et ChildAccount hérite des valeurs de CheckingAccount pour créer sa propre classe.

maintenant, supposons que nous voulons que le ChildAccount classe pour hériter les valeurs stockées dans notre CheckingAccount . Mais nous voulons aussi ce compte pour stocker une nouvelle valeur appelée is_child , qui devrait être égale à True par défaut.

Nous pourrions créer notre nouvelle ChildAccount classe en utilisant ce code:

Ce code crée un projet pour notre nouveau ChildAccount classe. Nous utilisons les super () méthode pour hériter le nom et les valeurs de la balance CheckingAccount classe. Nous précisons CheckingAccount la classe parente entre parenthèses dans la première ligne de notre classe.

Cela montre que super () vous permet d’hériter de toutes les valeurs d’une autre classe. Mais, dans notre code, nous déclarions également une nouvelle valeur appelée is_child . Cette valeur ne sera accessible à tout ChildAccount parce qu’il a été déclaré dans le ChildAccount class

pour créer une instance de notre classe pour un titulaire de compte enfant, nous pouvons utiliser ce code:

Notre code renvoie:

Nous avons déclaré une instance de ChildAccount classe attribuée à la variables Python lynn . lynn est un objet de classe parce que nous déclarions la valeur de lynn à l’ aide d’ un objet.

compte de Lynn a 200 $ et la valeur de is_child est vrai par défaut. Ensuite, nous avons imprimé nom , équilibre , is_child valeurs associées à Lynn tante de acc . Nous imprimons ces valeurs à la console en utilisant la méthode impression () Python .

Pourquoi nous avons hérité nom et équilibre de la CheckingAccount classe, nous avons pu les utiliser dans notre code. Toutefois, le compte de Lynn a également un ensemble de valeurs pour is_child , qui est définie sur True par défaut pour toutes les instances de ChildAccount .

super () Python: hériter Méthodes

super () permet aux classes hériter en utilisant l’ héritage à un seul niveau - une classe héritant d’une classe parente. Ou vous pouvez utiliser super () avec l’ héritage multi - niveaux. Pour cet exemple, nous allons nous concentrer sur l’ héritage à un seul niveau avec super () .

Dans notre exemple précédent, nous avons utilisé super () pour Hériter les valeurs stockées dans la CheckingAccount classe et les rend accessibles au ChildAccount classe. Mais que si nous voulions hériter d’ une méthode et de modifier sa réponse

Soit la classe de dos à notre CheckingAccount vont du début:

Dans cette classe, nous avons défini la conception pour les valeurs de la classe doit stocker - nom et équilibre . Nous avons défini une méthode appelée Checkbalance () qui permet à un utilisateur de vérifier leur équilibre

Maintenant, supposons que nous voulons faire Checkbalance () accessible à notre ChildAccount . Nous voulons aussi imprimer un message indiquant "Vous êtes titulaire d’ un compte enfant!" Il apparaaît avant l’équilibre de l’utilisateur est imprimé sur la console.

Nous pouvons accéder à nos méthodes héritées comme ceci:

Nous avons déclaré une nouvelle version du Checkbalance () méthode ChildAccount classe. Cette première version affiche "Vous êtes titulaire d’ un compte enfant!" à la console, afin que nos utilisations de code super () pour la Checkbalance () de la mère classe .

Dans ce cas, lorsque super (). Checkbalance () est exécuté, le Checkbalance () fonction de CheckingAccount la classe est exécutée. Ce qui affiche l’ équilibre de l’utilisateur sur la console

Maintenant, nous allons essayer d’accéder à notre Checkbalance () méthode pour le compte de Lynn.

Nos retours de code:

Quand nous appelons lynn.checkBalance () méthode , le code dans notre ChildAccount.checkBalance () méthode est course, l’objet super exécute le code dans le CheckingAccount.checkBalance () méthode.

la fonction super () nous permet d’utiliser des méthodes de parents , tout en étant capable de passer outre ces méthodes dans nos classes enfants.

Conclusion

Le Python super () fonction vous permet de méthodes Hériter d’un parent de classe . La fonction super () vous aide à écrire un code plus lisible parce que vous pouvez réutiliser le code des fonctions existantes.

Ce tutoriel a discuté, avec des exemples, comment utiliser le super () fonction . hériter des valeurs et des méthodes d’une classe parente. Vous êtes maintenant équipé les connaissances nécessaires pour commencer à utiliser la fonction super () comme un Python pro!

Pour plus de ressources sur la programmation Python, lisez notre Guide d’ apprentissage Python .

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

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

$

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


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