1
resposta

[Projeto] Mão na massa : herança e modularização

class Banco:
    def __init__ (self, nome, endereco):
        self._nome = nome
        self._endereco = endereco
        

from banco import Banco

class Agencia(Banco):
    def __init__(self, nome, endereco, numero):
        super().__init__(nome, endereco)
        self._numero = numero
1 resposta

Oi, Paulo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Sua implementação com herança está bem estruturada. Usar super() no construtor da subclasse Agencia mostra que você entendeu como aproveitar atributos da classe base sem repetir código.

Uma dica interessante para o futuro é testar se a herança está funcionando corretamente imprimindo atributos herdados:


agencia = Agencia("Banco Central", "Rua das Flores, 123", 101)
print(agencia._nome)
print(agencia._endereco)
print(agencia._numero)

Esse código cria uma instância da classe Agencia e imprime os atributos herdados e o novo atributo _numero.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!