codice:
/*
* costruttore AbstractEvent
*/
public AbstractEvent(){
super();
this.create();
}
private void create(){
//elabora i 3 token.
this.elabLastToken();
}
protected abstract void elabLastToken();
La sottoclasse :
codice:
/*
* costruttore ClientEvent
*/
public ClientEvent (){
super();
}
protected void elabLastToken(){
//elabora il 4° token
}
Questo si fa quando si usano classi astratte, quando cioè non si possono concludere tutte le funzioni ma qualcuna deve essere implementata da una Sottoclasse + specifica e come concetto può essere ripreso per il tuo caso.
Questo comporta .. giustamente.. che non possa mai esistere un elemento Event generico in quanto il quarto token non potrebbe essere gestito.
PS: La superclasse non può richiamre il costruttore della sottoclasse.. ma il contrario si .. la sottoclasse richiama il costruttore della superclasse super(); .