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:

codice:
class Game {

	private String name = "generic game";
	
}

class Basket extends Game {

	public void getName(){
		System.out.print(this.name + "\n");
	}	
	
}
e poi da main faccio:

codice:
Basket O = new Basket();
O.getName();
mi becco un errore di non risolvibilita' della variabile stampata. Insoma "name" rimane nella superclasse e non viene copiato. se infatti overridiamo localmente:

codice:
class Basket extends Game {
        private String name = "basket";
	public void getName(){
		System.out.print(this.name + "\n");
	}	
	
}
molto banalmente tutto funzia!

grazie