Patrimoine simple et multiple – Python – OOP

Suivant avec la programmation orientée objet dans Python (OOP) Nous allons voir un héritage simple et multiple. Héritage multiple dans Python

Lorsque nous parlons de cours, il existe un avantage très remarquable, c’est la possibilité qu’un objet appartenant à une classe soit capable d’hériter des attributs et de méthodes d’une autre.

héritage simple contre plusieurs héritage multiples

index de contenu

SIMPLE Héritage

Un héritage simple a lieu lorsqu’un cours de fille hérite des attributs et des méthodes d’une classe mère unique. Nous allons procéder à la création de deux classes, d’un directeur et d’un secondaire, dans ce dernier, nous allons ajouter la fonction à présenter en accédant aux attributs de la classe mère.

#!/usr/bin/env python# -*- coding: utf-8 -*-#class Estudiante(object): #Creamos la clase padre def __init__(self, edad, nombre): # Definimos los parámetros edad y nombre self.edad = edad #Declaramos que el atributo edad es igual al argumento edad self.nombre = nombre #Declaramos que el atributo nombre es igual al argumento nombreclass Derecho (Estudiante): #Entre paréntesis indicamos la clase padre o principal ESTUDIANTE #Lo que la convierte a DERECHO en una clase hija o secundaria def presentarse(self): #Creamos el método presentarse print (f"Soy {self.nombre} tengo {self.edad} años y estudio Derecho") #Se presenta llamando los atributosManuel = Derecho(26, 'Manuel Contreras') #Indicamos argumentos edad y nombreManuel.presentarse() # Llamamos al método y Manuel se presenta

Résultat:

Je suis Manuel contreras J’ai 26 ans et une étude droite

Comment vous voyez Attribuer à l’objet « Manuel » la classe « droite » qui hérite des attributs de « étudiant ». Le contraire nous obtiendrons une erreur parce que les attributs et l’âge appartiennent à un étudiant.

N’oubliez pas que pour déclarer une classe, nous utilisons le constructeur __init__ et entre parentent les paramètres que nous allons donner Les arguments au moment de l’attribution de la classe à certains objets.

Nom de la classe:

def constructor_init (auto, paramètres):

Déclaration

et si notre classe hérite d’hériter des attributs ou des méthodes d’une autre classe (contient le constructeur __init __)

nom de classe:

Déclarations

Quand nous créons une classe de fille, il n’est pas nécessaire de Inclure le constructeur __init__ si le parent ou la classe principale le contient déjà.

base de classe ou parent

pour rendre l’héritage des attributs et des méthodes d’une classe, il doit exister. La superclasse ou classe principale dont la fille ou la classe secondaire héritera. C’est-à-dire que pour un enfant d’exister, il doit y avoir un père.

Supposons que nous héritons de vertus et de défauts de nos parents. Ils seraient nos classes primaires, ou la base. Et nous serions du lycée ou de la fille.

Héritage multiple

Les cas de héritage multiples en Python sont donnés lorsqu’une classe secondaire ou sa fille hérite des attributs et des méthodes de plus d’une classe principale ou de papa . Simplement séparé avec un coma à la fois principal lors de la création de la classe secondaire:

Classe NAMELACLASS (Classepadre1, CLASSPADRE2):

Déclarations

Ce cours de fille devra hériter des attributs et des méthodes des deux classes (CLASPADRE1 et CLASPADRE2).

Voyons un exemple de héritage multiple Avec le même code précédent, mais créant maintenant une classe correspondant à l’Institut.

#!/usr/bin/env python# -*- coding: utf-8 -*-#class Estudiante(object): #Creamos la clase padre def __init__(self, edad, nombre): # Definimos los parámetros edad y nombre self.edad = edad #Declaramos que el atributo edad es igual al argumento edad self.nombre = nombre #Declaramos que el atributo nombre es igual al argumento nombreclass Instituto(object): def presentarinstituto (self): print("""Estudio en el Instituto de Leyes 112""")class Derecho (Estudiante, Instituto): #Entre paréntesis indicamos la clase padre o principal ESTUDIANTE #Lo que la convierte a DERECHO en una clase hija o secundaria def presentarse(self): #Creamos el método presentarse print (f"Soy {self.nombre} tengo {self.edad} años y estudio Derecho") #Se presenta llamando los atributos Manuel = Derecho(26, 'Manuel Contreras') #Indicamos argumentos edad y nombreManuel.presentarse() # Llamamos al método y Manuel se presentaManuel.presentarinstituto()

Somme Manuel contreras J’ai 26 ans et étude de droite
Étude À l’Institut de la loi 112

Comment nous pouvons voir le bon type hérite maintenant de la principale classe étudiante et institut. Par conséquent, bien que l’objet « Manuel » appartient à la bonne classe, nous sommes autorisés à utiliser la méthode « Manuel.Presenttivit () » qui correspond à la classe Institute.

Avantages

A des principaux avantages est la réutilisation du code nous permettant d’établir une relation entre les classes évitant de réaffirmer certaines méthodes ou attributs.

Les classes nous permettent de créer des objets sur une collection d’attributs définis et Méthodes abstraites Et la capacité d’héritage nous permettra de créer des classes secondaires plus grandes et de hériter de multiples attributs et méthodes de plusieurs autres, ainsi que de les contrôler plus spécifiques pour une seule classe particulière.

repose Dans le nuage: Connectez-vous

Reposant dans le nuage: Connectez-vous

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *