Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    dirk gain
    Guest

    Java: classi e sottoclassi

    Supponiamo di avere una classe C1 con un metodo M1 che invochi un altro metodo M2:
    class C1
    {
    ...
    public void M1()
    {
    ...
    M2();
    ...
    }
    ...
    public void M2(){...}
    ...
    }
    Se creo una classe C2, che estende C1, riscrivendo M2 ma non M1, posso far in modo che C2.M1() invochi il metodo M2 riscritto in C2 e non il metodo definito in C1(ad es. con qualche uso di this o cose simili)?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    315
    Guarda che questo e' proprio quello che succede realmente.
    Ciao,
    Lorenzo

  3. #3
    Utente di HTML.it L'avatar di Zalex
    Registrato dal
    Aug 2001
    Messaggi
    357
    l'overriding di un metodo nasconde il metodo della classe superiore!!
    quindi come gia' ti ha detto lelefante non c'e' bisogno di nessun marchingegno


  4. #4
    Utente di HTML.it L'avatar di blueice
    Registrato dal
    Feb 2001
    Messaggi
    121

    Re: Java: classi e sottoclassi

    Originariamente inviato da dirk gain
    Supponiamo di avere una classe C1 con un metodo M1 che invochi un altro metodo M2:
    class C1
    {
    ...
    public void M1()
    {
    ...
    M2();
    ...
    }
    ...
    public void M2(){...}
    ...
    }
    Se creo una classe C2, che estende C1, riscrivendo M2 ma non M1, posso far in modo che C2.M1() invochi il metodo M2 riscritto in C2 e non il metodo definito in C1(ad es. con qualche uso di this o cose simili)?
    Grazie
    Infatti fà proprio questo ... :quipy: sarebbe stato diverso se avessi invocato : C1.M1();

  5. #5
    dirk gain
    Guest

    Che vergogna

    Che fesso !!!!!!!!!!!
    Grazie a tutti per l'aiuto, nel mio test non funzionava perchè avevo scritto male il nome del metodo sovrascritto in C2!
    Ho risolto il problema... Grazie ancora a tutti voi X l'aiuto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.