ciao
sto facendo un po di prove con java e il suo modello di ereditarieta'. ho notato che in effetti campi e metodi di una superclasse sono accessibli si (se public o protected) dalla subclasse ma non sono in realta' COPIATI nella subclasse stessa.
tipo ho che:
e poi da main faccio:codice:class Game { private String name = "generic game"; } class Basket extends Game { public void getName(){ System.out.print(this.name + "\n"); } }
mi becco un errore di non risolvibilita' della variabile stampata. Insoma "name" rimane nella superclasse e non viene copiato. se infatti overridiamo localmente:codice:Basket O = new Basket(); O.getName();
molto banalmente tutto funzia!codice:class Basket extends Game { private String name = "basket"; public void getName(){ System.out.print(this.name + "\n"); } }
grazie

Rispondi quotando
