Visualizzazione dei risultati da 1 a 6 su 6

Discussione: java sottoclassi help

  1. #1

    java sottoclassi help

    ciao,
    vorrei sapere se è possibile recuperare il valore di un attributo di una sovraclasse da una sottoclasse.

  2. #2
    codice:
    public class Sovraclasse{
          public int attributo = 32;
          public int getAttributo(){
             return attributo;
          }
    }
    public class Sottoclasse extends Sovraclasse{
         public Sottoclasse(){
             int attributo = getAttributo();
          }
    }

  3. #3
    ma funziona anche se il valore viene settato anche in un metodo a parte??
    Comunque ti rigrazio

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da crissstian96 Visualizza il messaggio
    codice:
    public class Sovraclasse{
          public int attributo = 32;
          public int getAttributo(){
             return attributo;
          }
    }
    public class Sottoclasse extends Sovraclasse{
         public Sottoclasse(){
             int attributo = getAttributo();
          }
    }
    Quel public int attributo non si può vedere... D:

    Puoi fare in vari modi.
    O sfrutti protected (in modo che le sottoclassi ricevano anche quel campo) oppure metti setter e getter (puoi fare entrambe le cose, a seconda delle esigenze)

    codice:
    public class SuperClass {
        protected int value; 
    }
    
    public class SubClass extends SuperClass {
        public int getSuperClassValue() { return value; }
    }
    oppure

    codice:
    public class SuperClass {
        private int value;
        
        public int getValue() { return value; }
        
        public void setValue(int value) { this.value = value; }
    }
     
    public class SubClass extends SuperClass {
    
        // puoi usare getValue() e setValue(int) in quanto vengono ereditati
    
        // NON puoi accedere direttamente a value, è privato
    
    }

    Quote Originariamente inviata da luigi992 Visualizza il messaggio
    ma funziona anche se il valore viene settato anche in un metodo a parte??
    Che intendi?
    Ultima modifica di Alex'87; 31-08-2014 a 20:07
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Hai ragione, scusa il refuso, colpa della fretta e del fatto che volevo anche dire che, volendo, si può anche evitare il metodo getter impostando la variabile come pubblica, anche se sarebbe poco corretto e sicuro.

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da crissstian96 Visualizza il messaggio
    volendo, si può anche evitare il metodo getter impostando la variabile come pubblica, anche se sarebbe poco corretto e sicuro.
    Non dirlo neanche per scherzo
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.