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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!