Herança Com Python

Nesse post vou tentar explicar o conceito de Herança do paradigma Orientado a Objetos, com python.

Vou presumir que se chegou até aqui você tem algum conhecimento de programação O.O.

A herança e uma técnica muito utilizada no mundo da programação para reaproveitamento de código, imagine que você tem duas classes que possuem alguns atributos e métodos em comum, você poderia criar uma classe mais genérica com as características que as duas classes tem em comum e "compartilhar" com  o que nos podemos chamar de classes filhas.

Para fixar melhor o conceito segue abaixo um exemplo:

Imagine que você precisa, escrever um programa para uma loja de veículos, uma boa forma de separar os objetos é criando classes, mas para isso primeiro precisamos definir as características dos objetos.

Criei um diagrama simples com algumas características de um carro e de uma moto (Sabemos que na vida real existem mais características, porém vamos manter assim apenas como exemplo.)



wePara cirar essas duas classe em python eu precisaria escrever um código como este:

  

Logo de cara percebemos que estamos repetindo algumas linhas, em um código pequeno como esse isso não chega a ser um problema, porém em um código com muitas classes isso pode significar mais pontos de falha. Então vamos logo ao que interessa, vamos aprender como reaproveitar esse código.


 
 
Conforme o diagrama acima eu separei as características comuns das classes, dessa forma o novo código deve ficar parecido com isso.



Observe que quando inicio as classes Carro e Moto eu inicializo o objeto da classe mãe que contém os atributos genéricos.
 




Comentários