zugriff auf Objekte

Status
Nicht offen für weitere Antworten.

wojtek

Mitglied
hallo,

ich habe 3 klassen, eine testklasse und 2 andere klassen. Die zweite Klasse erzeugt Objekte aus Klasse 3. Wie kann ich jetzt auf die Objekte mit der Testklasse zugreifen?
 
testklasse erzeugt nen objekt von klasse2 und klasse2 ein Objekt von Klasse3
Jetzt will ich ich testklasse das Objekt von klasse3 ansprechen
 
ich will halt einfach Meinbuch.getAuthor(); ausführen
aus der klasse2 raus geht es, aber nicht aus der testklasse
 
Java:
package teil3;

public class testDatei {
  public testDatei() {
  }

  Bestand MeinBestand = new Bestand();

  public static void main(String[] args) {
    System.out.println("main gestartet");
    testDatei testDatei1 = new testDatei();

  }
}

package teil3;

public class Bestand{
  public Bestand() {
    System.out.println("bestand aufgerufen");
    Buecher[] MeinBuch = new Buecher[10];
    MeinBuch[0] = new Buecher();

   System.out.println(MeinBuch[0].getAuthor());
  }

  void datenSchreiben(int Nummer){

  }

  void datenSpeichern(int Nummer){

  }

}

package teil3;

public class Buecher {
  public Buecher() {
    System.out.println("ein buch wurde erzeugt");


  }

  //KLASSENVARIABLEN

  private String Titel = "adi";
  private String Author = "hallo";
  private boolean Status = false;
  private int Datum = 8;
  private int Benutzer = 007;

  //GET_FUNKTIONEN

  String getTitel(){
    return (Titel);
  }
  String getAuthor(){
    return (Author);
  }
  boolean getStatus(){
    return (Status);
  }
  int getDatum(){
    return (Datum);
  }
  int getBenuter(){
    return (Benutzer);
  }

  //SET_FUNKTIONEN

  void setStatus(boolean Status){
    this.Status = Status;
  }
  void setDatum(int Datum){
    this.Datum = Datum;
  }
  void setBenutzer(int Benutzer){
    this.Benutzer = Benutzer;
  }

}

Ich will halt System.out.println(MeinBuch[0].getAuthor()); in der testdatei ausführen
 
Zuletzt bearbeitet:
testklasse erzeugt nen objekt von klasse2 und klasse2 ein Objekt von Klasse3
Jetzt will ich ich testklasse das Objekt von klasse3 ansprechen

Dann muss Klasse2 eine Methode besitzen mit der sie das Objekt von Klasse3 zurück geben kann. Testklasse ruft dann diese Methode auf..

Klassen schreibt man groß und Variablen klein!
 
Code:
Buecher[] meinBuch

sollte ein Member von Bestand sein und nicht einfach im Konstruktor deklariert werden, sonst ist sie am ende von Konstruktor nicht mehr vorhanden.
 
einfacher geht es nicht? zb mit einen Schlüsselwort, dass ich dann die Objekte von jeder Stelle aus ansprechen kann?

Wie würde dann so eine Methode aussehen? Muss ich dann vererben?
 
Im Prinzip sollte es schon genügen, wenn du für`s erste deine Testklasse anpasst.
Java:
public class TestDatei {
  public static void main(String[] args) {
    System.out.println("main gestartet");
    Bestand bestand = new Bestand();
  }
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben