POO com Python

Estruturada

POO

Programação Estruturada não presta?

  • Desempenho superior (sequencial)
  • Mais adaptada ao hardware

Por que POO?

  • Processadores modernos
    • Desempenho não afetado
  • Reutilização de código
  • Bibliotecas
  • Realista

Abstração

class Veiculo:
    def __init__(self):
        self.cor = "Preto"
        self.velocidade = 0
        self.numero_rodas = 0
   
    def aumentar_velocidade(self, velocidade):
        self.velocidade += velocidade
        print("Rodando a %s km/h" % self.velocidade)

    def parar(self):
        self.velocidade = 0
        print("Parado!")

    def buzinar(self):
        print("Biiii biiii")
    

bicicleta = Veiculo()
bicicleta = Veiculo()

bicicleta.cor
>>> Preto

bicicleta.velocidade
>>> 0

bicicleta.aumentar_velocidade(50)
>>> Rodando a 50 km/h

bicicleta.velocidade = 20
>>> 20

bicicleta.buzinar()
>>> Biiii biiii

Herança

class Bicicleta(Veiculo):
    def __init__(self):
        Veiculo.__init__(self)
        self.numero_rodas = 2

    def buzinar(self):
        print("Triiim triiim")

chica = Bicicleta()
rosinha = Bicicleta()

chica.cor = "Amarelo"
>>> Amarelo

rosinha.cor
>>> Preto

chica.buzinar()
>>> Triim triim

That's all folks!

Obrigada =D

Júlia Rizza

contato@juliarizza.com

@Outrora_

POO com Python

By Júlia Rizza

POO com Python

Programação Orientada a Objetos com Python.

  • 2,162