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?
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?
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!