Visualizzazione dei risultati da 1 a 6 su 6

Discussione: java sottoclassi help

Visualizzazione discussione

  1. #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

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.