Grazie della risposta!
Però non è proprio quel che cercavo, questa sarebbe la seconda o terza scelta per quello che avevo intenzione di fare.
citando il tuo codice, il problema è questo
codice:
class TestE {
  public static void main(String[] args) {
    Giocatore g;
    
    g = new Giocatore();
    g.update(1);
    
    g = new GiocatoreNelMenu();
    g.update(2);
    
    g = new GiocatoreNelloScontro();
    g.update(3);
  }
}
vorrei creare un solo oggetto, e usarlo quindi in modi diversi a seconda dell'uso che ne devo fare.
è una cosa abbastanza strana e me ne rendo conto, però mi sarebbe abbastanza comoda.
grazie ancora