1
resposta

Dúvida sobre herança no python

Caso eu crie uma classe em um arquivo .py e depois crie em outro arquivo .py uma classe que herda a classe que está no primeiro arquivo, isso seria possível?? E se sim, de que forma?

1 resposta

Oi, Christian! Tudo bem?

É possível sim criar uma classe em um arquivo .py e depois criar em outro arquivo .py uma classe que herda a classe do primeiro arquivo. Essa é uma das vantagens da programação orientada a objetos, onde podemos reutilizar código e organizar melhor nossas classes.

Para fazer isso, precisamos importar a classe do primeiro arquivo para o segundo arquivo. Supondo termos uma classe chamada "ClassePai" no primeiro arquivo chamado "arquivo1.py" e que queremos criar uma classe chamada "ClasseFilha" no segundo arquivo chamado "arquivo2.py" que herda a "ClassePai", podemos fazer algo parecido com o exemplo abaixo no arquivo "arquivo2.py":

from arquivo1 import ClassePai

class ClasseFilha(ClassePai):
    def __init__(self):
        super().__init__()  # chama o construtor da classe pai
        # adicione aqui os atributos e métodos específicos da classe filha

Dessa forma, a classe "ClasseFilha" estará herdando todos os atributos e métodos da "ClassePai", porém podemos adicionar novos atributos e métodos na classe filha, além de sobrescrever os métodos da classe pai, se necessário.

Devemos lembrar apenas de que é importante que os arquivos estejam no mesmo diretório ou que seja importado corretamente o caminho para o arquivo.

Espero ter ajudado!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓