1
resposta

06 Mão na massa : herança e modularização

A herança é um conceito fundamental na programação orientada a objetos (OO) e desempenha um papel crucial no desenvolvimento de software. A importância da herança está relacionada à capacidade de criar novas classes reutilizando ou estendendo o comportamento de classes existentes.

Com base no que vimos nessa aula sobre herança, crie uma classe Banco com dois atributos: nome e endereco. Em seguida, derive uma classe chamada Agencia que herda os atributos da classe Banco e inclua um atributo adicional chamado numero. Ambas as classes devem ter apenas o construtor.

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

E aí, Gabriel! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você praticou o uso de herança em POO, aplicou muito bem o super() para reutilizar o construtor da classe pai e ainda entendeu a relevância de encapsulamento para organizar atributos relacionados.

Uma sugestão para evoluir ainda mais é usar properties com o objetivo de validar dados durante a atribuição. Veja só:

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

    @property
    def numero(self):
        return self._numero
    
    @numero.setter
    def numero(self, valor):
        if valor <= 0:
            raise ValueError("Número deve ser positivo")
        self._numero = valor

Resultado:

ag = Agencia("Itaú", "Av. Paulista", 1234)  # Funciona
ag = Agencia("Bradesco", "Centro", -5)      # ValueError: Número deve ser positivo

Essa abordagem ajuda a garantir a integridade dos dados através de validações.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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