Bhe...quello è il codice, mi pareva abbastanza chiaro :-)
Stavo vedendomi un po' java e mi era venuto questo dubbio. cmq l'esempio completo sarebbe:
mi viene stampato "Base"...invece io vorrei "X".codice:component.java: packege Components; public class Component{ public String _id = "Base"; public Component(){this.load();} protected void load(){ // Qua devo usare _id...ma quello della derivata } } Xcomponent.java: packege Components; public class XComponent extends Component{ public String _id = "X"; public XComponent(){super();} } nel main: Component x = new XComponent(); System.out.println(x._id);
Come faccio a fargli prendere la variabile della classe derivata, senza assegnarla esplicitamente, come accade in PHP?
Ovviamente potrei "settarla" nel costruttore di XComponent, ma mi viene detto che super()va prima di tutto
Spero di essere chiaro
Grazie