Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20

    [JAVA] Estendere variabili

    Come si fa ad estendere una variabile per renderla visibile anche in altre classi?
    Perchè io ho provato a estendere una sottoclasse a una superclasse, nella sottoclasse però quando ad esempio voglio vedere il valore della variabile (System.out.println(super.variabile)) mi restituisce 0 invece che il valore reale e non mi segnala alcun errore...

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    come hai dichiarato la variabile? se è public non hai problemi
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20
    si si sono public perche se no nn le vedrei neanche...però non vanno...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Per valore reale cosa intendi? Il valore della variabile nella superclasse?
    Se fai super.nomeVar lo dovresti vedere, se fai solo nomeVar (o this.nomeVar), vedi la variabile della sottoclasse che, a meno che la variabile sia statica, ha generalmente un altro valore.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20
    esatto..si faccio super.nomeVar e vedo la variabile...solo che il suo valore è sempre 0,

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    invece quanto dovrebbe essere?
    codice:
    class superclasse {
       public int i = 0;
    }
    
    class sottoclasse extend superclasse {
       public readI() {
          System.out.println(""+super.i); //Stampa 0
       }
    }
    P.s. Nel post prima ho scritto una ca**ata. Sia se fai super.var che this.var ti restituisce la stessa var. Naturalmente e' diversa per ogni istanza della classe e in questo caso all'inizio e' sempre 0.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20
    dovrebbe essere un valore che gli passo io come argomento...se stampo la variabile dalla superclasse mi restituisce il valore esatto ma se stampo dalla sottoclasse no..

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Ti torna postare il codice?

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20
    se vuoi si ma è praticamente identica al codice che hai inserito tu...funziona solo se metto la variabile statica..

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Ma se e' identica al codice che ho scritto io, allora dove sta l'errore? Se la metti statica e' condivisa tra tutte le classi, se non la metti ogni classe ha la sua, inizializzata a 0.

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.