Simples e múltiplos património – Python – OOP

seguindo com programação orientada a objeto em Python (OOP), vamos ver o património simples e múltiplo. Múltipla herança em Python

Quando falamos sobre as aulas há uma vantagem muito notável que é a possibilidade de que um objeto pertencente a uma classe seja capaz de herdar os atributos e métodos de outro.

Simples Heritance vs. Múltiplo Patrimônio

herança simples

A herança simples ocorre quando uma classe filha herda os atributos e os métodos de uma única classe mãe. Vamos prosseguir para criar duas classes, um diretor e secundário, no último, adicionaremos a função a ser apresentado acessando os atributos de classe pai.

#!/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

Resultado:

Eu sou Manuel Contreras Eu tenho 26 anos e estudo certo

Como você vê atribuir ao objeto “Manuel” A classe “direita” que herda os atributos de “estudante”. O oposto, obteremos um erro porque os atributos e a idade pertencem a um aluno.

Lembre-se que para declarar uma aula que fazemos usando o construtor __init__ e entre parênteses os parâmetros que daremos Os argumentos no momento da atribuição da classe a algum objeto.

def construtor_init (auto, parâmetros):

declaração

e se quisermos que nossa classe herdasse os atributos ou métodos de outra classe (contém o construtor __init __)

Classname:

declarações

Quando criamos uma classe filha não é necessário Inclua o construtor __init__ Se o pai ou aula principal já contiver.

base de classe ou pai

para tornar a herança de atributos e métodos de uma classe, ele deve existir. A superclasse ou classe principal da qual a filha ou aula secundária herdarão. Isto é, para uma criança existir, deve haver um pai.

Suponha que herdamos algumas virtudes e defeitos de nossos pais. Eles seriam nossas classes primárias ou base. E nós seríamos o ensino médio ou a filha.

múltiplas herança

Múltiplos casos de herança em Python são dadas quando uma classe secundária ou filha herda atributos e métodos de mais de uma classe ou pai principal . Simplesmente separe com um coma ambos principais ao criar a classe secundária:

Classe Namelaclass (ClassePadre1, Classpadre2):

declarações

Esta classe filha terá que herdar atributos e métodos de ambas as classes (ClassPadre1 e ClassPadre2).

Vamos ver um exemplo de herança múltipla Com o mesmo código anterior, mas agora criando uma classe correspondente ao instituto.

#!/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()

sum manuel contreras tenho 26 anos e estudo direito de estudo No Instituto da Lei 112

Como podemos ver o tipo certo agora herda da principal classe de estudante e instituto. Portanto, embora o objeto “Manuel” pertença à classe certa, podemos usar o método “Manuel.Presentestivit ()” que corresponde à classe do Instituto.

Vantagens

A das principais vantagens é a reutilização de código que nos permite estabelecer uma relação entre as classes evitando necessário reutilizar certos métodos ou atributos.

As aulas nos permitem construir objetos em uma coleção de atributos definidos e Métodos Abstract. E a capacidade de herança nos permitirá criar classes secundárias maiores e capazes de herdar múltiplos atributos e métodos de outros, bem como mais específicos controlando-os para uma única classe particular.

descansar Na nuvem: Faça o login

Descansar na nuvem: Faça login

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *