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

    ereditarietį java [fondamenti]

    mah, una volta inizializzato un array in x ed estesa la classe y ad x che altro devo fare per utilizzare codesto array? Confido in voi

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    spiega meglio :master:

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    11
    Se per esempio ho

    class X {
    public X() {
    int[] a = new int[10];
    for(int i=0; i<a.length; i++) {a[i] = 0;}
    }
    }

    class Y extends X {
    public static void main(String[] args) {
    System.out.println(a[0]);
    }
    }

    cosa manca?

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    class X {
    int[] a;
    public X() {
    a = new int[10];
    for(int i=0; i<a.length; i++) {
    a[i] = 0;
    }
    }
    }

    class Y extends X {
    public Y() {
    super();
    }
    public static void main(String[] args) {
    Y y = new Y();
    System.out.println(y.a[0]);
    }
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    11
    va alla grande, grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    11
    ok, come ci si poteva aspettare una volta che la mia classe eredita l'array dopo un po' ho iniziato a non capirci piś niente tra i vari a[0], a[8] eccetera... volendo rinominare i vari parametri e successivamente utilizzarli che faccio?
    se semplicemente nella classe X dico
    int numero = a[0];
    e poi in Y utilizzo x.numero non me lo riconosce come simbolo.
    Ogni aiuto e“ben accetto.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    11
    vabbé scusate y.numero

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    se lo fai globale lo riconosce

    il problema viene quando lo assegni
    a[0] = 1;
    numero = a[0];
    numero contiene 1
    ma se poi fai a[0] = 2
    numero contiene ancora 1

    ti consiglio di dichiarare delle costanti in X
    public static final int NUMERO = 0;
    e da Y accedi alle posizioni di a con queste
    y.a[X.NUMERO]

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    11
    vorrei provare con entrambe le soluzioni per vedere che succede, potresti spiegarmi cosa intendi con farlo globale? Nel secondo caso é necessario creare una variabile per ogni campo dell'array?

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    11
    e ridaglie...giuro non sto cercando di far salire il mio contapost una costante per ogni campo

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.