ePrometeusCorsoLinuxLinux
testi articoli
Testi Articoli  Download
Home | Espressioni | Comandi | Funzioni | Moduli | Classi | 
CorsoJava è ora Video! Free for all!
Clicca Qui!
Corso Python
Python: Classi e Oggetti
Caratteristiche
Namespace
Classi
Istanze
Ereditarietà
Uso
Ereditarietà Multipla
Eccezioni
Conclusioni


<<< Uso >>>

Vediamo in pratica l'uso della classe derivata:

>>> p = Punto(4,5)
>>> p.inc(3)
>>> print p.n,p.m
7 8

Abbiamo creato una nuova istanza della classe derivata, che in pratica ha il vecchio campo, n, e il nuovo campo, m. Il nuovo metodo inc è in grado di incrementare contemporaneamente tutti e due i campi del metodo; l'incremento del primo campo lo fa utilizzando il vecchio metodo inc, mentre l'incremendo del secondo campo lo fa esplicitamente.

Ma questo è invisibile all'utilizzatore dell'oggetto Punto, che non sa (e non è in generale interessato a saperlo) come questo sia stato implementato.

Notiamo che esiste qualche meccanismo di protezione dei campi, per evitare che un campo venga usato o ridefinito nelle classi derivate.

Se un campo inizia con un nome che comincia con "__", questo campo viene considerato privato, e il suo nome viene cambiato in un nome diverso (esattamente: "_" + nome classe + nome attributo).

Questo per evitare che ci possano essere anche incidentali usi di campi che si vogliono considerare riservati.

In ogni caso questo non impedisce, come abbiamo già più volte fatto notare, l'uso a chi è determinato ad accedere ai campi privati.

ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com