21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

118 Herança simples

class Nova(Antiga):

Classe Antiga

Atributos

Atributos

antigos

Classe Nova

Atributos

redefinidos

Métodos

Métodos

antigos

Atributos

novos

Métodos

redefinidos

Métodos

novos

Redefinição e/ou criação de

métodos e/ou atributos.

Exemplo de herança simples:

class Pendrive(object):

def __init__(self, tamanho, interface='2.0'):

self.tamanho = tamanho

self.interface = interface

class MP3Player(Pendrive):

A classe MP3Player é derivada

da da classe Pendrive.

def __init__(self, tamanho, interface='2.0', turner=False):

self.turner = turner

Pendrive.__init__(self, tamanho, interface)

mp3 = MP3Player(1024)

print '%s\n%s\n%s' % (mp3.tamanho, mp3.interface, mp3.turner)

Saída:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!