Home Programmazione Python, corso base Capitolo 14: Ereditarietà.

Page Rank Check    





Ultimi articoli

Capitolo 14: Ereditarietà.
Guide di programmazione - Python, corso base
Scritto da RedBaron85   
Sabato 30 Gennaio 2010 17:39

Guida a Python - Corso base - Capitolo 14: Ereditarietà


Capitolo 14: Ereditarietà.

Implementare l'ereditarietà delle classi in Python è semplicissimo: nella definizione della classe figlia, sarà sufficiente passare come "parametro" il nome della classe genitore, come segue:

class figlia(nomeClassePadre):

# Corpo della classe figlia, che eredita campi e metodi della classe padre e degli altri (eventuali) antenati, a catena

[pass]

 

La classe figlia erediterà campi e attributi degli antenati, eventualmente sovrascrivendoli (ad esempio potrà impostare un valore fisso per un campo o modificare il corpo di un metodo definito in un suo antenato).

 

Per creare un'istanza di una classe che eredita da un'altra classe basterà utilizzare la solita sintassi:

variabileIstanza = nomeClasse([eventualiParametri])

 

Esempio completo:

>>> class rettangolo:
lato1 = 0
lato2 = 0

def __init__(self, l1, l2):
self.lato1 = l1
self.lato2 = l2

def calcolaPerimetro(self):
return ((self.lato1*2) + (self.lato2*2))

def calcolaArea(self):
return (self.lato1 * self.lato2)



>>> class quadrato(rettangolo):
def __init__(self, l):
self.lato1 = l
self.lato2 = l


>>> mioQuadrato = quadrato(5)
>>> print mioQuadrato.calcolaPerimetro()
20
>>> print mioQuadrato.calcolaArea()
25
>>>

Tags:     programmazione      guide      manuali      corso      python      capitolo 14      ereditarietà
Ultimo aggiornamento Domenica 22 Gennaio 2012 14:02
 

Ti è piaciuto questo articolo ? Condividilo !



RedBaron85.com Forum community banner

Non hai trovato quello che cercavi ?
Ricerca personalizzata
Copyright © 2012 RedBaron85.com: Informatica, CG 2D e 3D, Blender, Python, Java 2D e 3D, 3D Studio e altro ancora!. Tutti i diritti riservati.
Joomla! è un software libero rilasciato sotto licenza GNU/GPL.

Milanese Francesco - Partita IVA: 04950350878

AltroArticoliblog utentiBlueprintsContestenglishProgrammazioneModelliElencoNewsTexturesTutorialsVideotutorials