1
resposta

exercícios resolvidos

aplicando o conceito de herança em python
**no código a seguir a classe Agencia herda a classe Banco como argumento.

class Banco:
def init(self, nome, endereco):
self.nome = nome
self.endereco = endereco

class Agencia(Banco):
def init(self, nome, endereco, numero):
super().init(nome, endereco)
self.numero = numero

1 resposta

Oi, Tamara! Como vai?

Você aplicou muito bem o conceito de herança, reutilizando os atributos da classe Banco na classe Agencia. Isso mostra que você entendeu bem a ideia de evitar repetição e organizar melhor o código com orientação a objetos.

Uma dica interessante para o futuro é usar o método __str__ para facilitar a visualização dos dados do objeto. Veja este exemplo:


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

    def __str__(self):
        return f"Banco: {self.nome}, Endereco: {self.endereco}"

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

    def __str__(self):
        return f"{super().__str__()}, Numero: {self.numero}"

Esse código permite imprimir o objeto de forma mais legível usando print(objeto).

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