Coletânea Python do ZERO às Redes Neurais Artificiais
Herança Múltipla
Entendida a lógica de como uma classe herda toda a estrutura de outra
classe, podemos avançar um pouco mais fazendo o que é comumente chamado de herança múltipla. Raciocine que numa herança simples, criávamos uma determinada classe assim como todos seus métodos e atributos de classe, de forma que podíamos instanciar / passar ela como parâmetro de uma outra classe.
Respeitando a sintaxe, é possível realizar essa herança vinda de diferentes classes, importando dessa forma seus conteúdos. Por exemplo:
Para este exemplo, vamos supor que esse seria o background de um simples sistema de inventário de um mercado, onde as categorias de produtos possuem estrutura em classes distintas, porém que podem ser combinadas para montar “kits” de produtos.
Então repare que inicialmente é criada uma classe de nome Mercadoria, que por sua vez possui um método construtor assim como nome e preco das mercadorias como atributos de classe.
Em seguida é criada uma classe de nome Carnes que herda toda estrutura de Mercadoria e adiciona os atributos de classe referentes ao tipo de carne e seu peso.
Na sequência é criada uma classe de nome Utensilios que não herda nada das classes anteriores, e dentro de si possui estrutura de método construtor assim como seus atributos de classe.
Por fim, é criada uma classe de nome KitChurrasco, que por sua vez herda Carnes (que herda Mercadoria) e Utensilios com todo seu conteúdo.
A partir disso, como nos exemplos anteriores, é possível instanciar objetos e definir dados/valores para os mesmos normalmente, uma vez que KitChurrasco agora, devido as características que herdou, possui campos para nome, preco, tipo, peso, espetos e carvao dentro de si.