Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Richiamare classi in java

    Come faccio da una classe a richiamare l'oggetto di un'altra??? Ho un libro che mi spiega come fare ma non funziona!!!
    Grazie!!!
    Ci provo...e ci riesco!!!
    http://kings.altervista.org

  2. #2
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Se nell'altra classe l'oggetto è PUBLIC:

    //Nella classe chiamante:
    ...
    ...
    oggetto = altraClasse.nomeOggetto;
    ...
    ...


    Se invece non puoi accedervi perchè non è PUBLIC, devi cercare nell'altra classe un metodo che restituisca quell'oggetto (mica sempre c'è).

    Ciao
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  3. #3
    Utente di HTML.it L'avatar di Zalex
    Registrato dal
    Aug 2001
    Messaggi
    357

    Re: Richiamare classi in java

    Originariamente inviato da ZIko
    Come faccio da una classe a richiamare l'oggetto di un'altra??? Ho un libro che mi spiega come fare ma non funziona!!!
    Grazie!!!
    ma intendi un campo dati?
    bhe innanzitutti deve essere marcato public,poi devi istanziare un oggetto della classe che contiene il campo dati in questione e con questo oggetto accedi al campodati!
    un esempio pare utile:

    public class A{

    public int x;

    public static void main(String[] args){

    //istanzio un oggetto di tipo A
    A oggettoDellaClasseA=new A();

    //per accedere a x(campo dati di A)
    oggettoDellaClasseA.x=10;

    }

    }


    NB se marcassi x come private IN QUESTO CASO funzionerebbe tutto normalmente,semplicemente xke' il metodo main(luogo in cui viene richiesta la x) appartiene alla stessa classe di x(all'interno della classe i campi dati e i metodi sono tutti "amici")

    esempio2:

    public class A{
    public int x;
    }

    public class B{
    public static void main(String[] args){
    A oggettoDellaClasseA=new A();
    //per accedere a x(campo dati di A)
    oggettoDellaClasseA.x=10;
    }

    Ora invece cerco di accedere alla x da un'altra classe,quindi x deve essere necessariamente marcata public altrimenti non compila!

    ciao

  4. #4
    Utente di HTML.it L'avatar di Zalex
    Registrato dal
    Aug 2001
    Messaggi
    357
    dimenticavo................
    un campo dati puo essere anche marcato static
    in tal caso non occorre un oggetto di invocazione, ma viene invocato direttamente col nome della classe
    esempio

    public class A{
    public static int x;
    }

    public class B{
    private int z;
    public B(){
    z=A.x;
    }
    }

    ciao

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.