Guida programmazione orientata agli oggetti » Torna alla lezione

Esempio di ereditarietà [Python]

class Impiegato:
    '''Classe che identifica qualunque persona di una azienda.'''
    def __init__(self, nome, anni):
        self.nome = nome
        self.anni  = anni
    def visualizza(self):
        print 'Nome:"%s" Anni:"%s" ' % (self.nome, self.anni),
class Manager(Impiegato):
    '''Classe che identifica un manager dell'azienda.'''
    def __init__(self, nome, anni, salario):
        Impiegato.__init__(self, nome, anni)
        self.salario = salario
    def visualizza(self):
        Impiegato.visualizza(self)
        print 'Salario:"%d"' % self.salario
class Stagista(Impiegato):
    '''Classe che rappresenta uno Stagista della azienda.'''
    def __init__(self, nome, anni, tesi):
        Impiegato.__init__(self, nome, anni)
        self.tesi = tesi
    def visualizza(self):
        Impiegato.visualizza(self)
        print 'Tesi:"%s"' % self.tesi
m = Manager('Dott. Paolo Rossi', 45, 40000)
s = Stagista('Mario Verdi', 24, "Titolo della Tesi")
members = [m, s]
for member in members:
    member.visualizza()
# Visualizza I dati delle istanze degli oggetti di tipo Manager e Stagista.