Oggetti come parametri: c'è un modo semplice per spiegarlo? [chiuso]

0

Ho cercato di capire come gli oggetti possono essere passati come parametri ma è stato difficile per me. Come possiamo passare un oggetto come parametro a un metodo di un altro oggetto? Devo capire l'idea alla base di questo.

aggiornamento:

public class Student {}

public class Admin {

    private ArrayList<Student> students; 

    public void enrollStudent(Student newStudent)  
    {
       students.add(newStudent);
    }
}
    
posta user3314958 20.02.2014 - 03:29
fonte

1 risposta

4
  1. Scrivi una classe con metodi che prendono (cioè ha parametri) variabili di tipo specifico.
  2. int, string, double, ecc. sono tutti i tipi incorporati in Java.
  3. Qualsiasi classe che scrivi è anche un tipo. Il tipo / nome del tipo è il nome della tua classe
  4. Crea variabili di qualunque tipo, o classe, vuoi.
  5. Passa attorno alle variabili del tipo "nome della tua classe" proprio come fai per passare le variabili di int o string.
  6. Quando si passa una variabile di tipo int a un metodo, l'intero int va.
  7. Quando passi una variabile di tipo "nome della tua classe" su un metodo, tutto va.
  8. Una variabile di tipo Student è come una valigia. Afferra lo Studente per il suo manico - il nome della variabile. Prendi la valigia per la maniglia e tutto il resto va avanti per la corsa. OSSIA Passi il nome della variabile (l'handle) a un metodo e tutto ciò che si trova al suo interno procede per la corsa.

.

public class Student {
    public string Name;     //Name is a variable of type string
    public int Age;         //Age is a variable of type int

    public Student(string name, int age) {
        this.Name = name;
        this.Age = age;
    }
}

public string EinsteinName;    //EinsteinName is a variable of type string
public int EinsteinAge;    //EinsteinAge is a variable of type int
public Student Albert;     //Albert is a variable of type Student

EinsteinName = "Albert Einstein"; //the variable named EinsteinName is given a value
EinsteinAge = 114;   //the variable named EinsteinAge is given a value

Albert = new Student(EinsteinName, EinsteinAge);
     //the variable named Albert is given a value.

     // above, the variables EinsteinName(a string) and EinsteinAge (an int)
     // are passed into the method Student. This method creates a Student object. It's a constructor.
     // Thus the variable Albert (a Student) is given a value.

// then some other stuff happens.

EnrollStudent(Albert);

// above, Albert (a variable of type Student) 
//is passed to the EnrollStudent method. Albert has details 
//inside like Name and Age -  but all that is inside the suitcase 
//so when we pass Albert all the stuff inside goes along.
    
risposta data 20.02.2014 - 04:56
fonte

Leggi altre domande sui tag