|
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 >>>
|
|
Ultimo aggiornamento Domenica 22 Gennaio 2012 14:02 |
Copyright © 2012 RedBaron85.com: Informatica, CG 2D e 3D, Blender, Python, Java 2D e 3D, 3D Studio e altro ancora!. Tutti i diritti riservati.