OOP Von mehreren Klassen aus auf das selbe Objekt zugreifen

crasher787

Mitglied
Mein Frage ist die folgenden, ich habe ein Objekt würfel in einer Klasse x erstellt, jetzt bin ich nun auf das Problem gestoßen, dass ich auf das Objekt gerne noch von einer anderen Klasse y zugreifen will, leider habe ich keine Ahnung wie das gehen soll und auch Google hat keine für mich hilfreiche Antwort geliefert.
Schon mal im voraus vielen Dank für die hoffentlich hilfreichen Antworten.
MFG Crasher787

Hier falls es hilft die Klasse des Objekts

Java:
public class würfel {
    private int breite;
    private int höhe;
    private int länge;
   
    private int xPosition;
    private int yPosition;

   
    public würfel(int breite, int länge, int höhe, int xPosition, int yPosition){
        breite = this.breite;
        höhe = this.höhe;
        länge = this.länge;
       
        xPosition = this.xPosition;
        yPosition = this.yPosition;
    }


    public würfel(){
       
    };
   
   
    //Getter und Setter
   
    public int getbreite(){
        return breite;
    }
    public void setbreite(int breite){
        this.breite = breite;
    }
   
    public int getlänge(){
        return länge;
    }
    public void setlänge(int länge){
        this.länge = länge;
    }

    public int gethöhe(){
        return höhe;
    }
    public void sethöhe(int höhe){
        this.höhe = höhe;
    }
   
    public int getxPosition(){
        return xPosition;
    }
    public void setxPosition(int xPosition){
        this.xPosition = xPosition;
    }
   
    public int getyPosition(){
        return yPosition;
    }
    public void setyPosition(int yPosition){
        this.yPosition = yPosition;
    }
}
 

Robat

Top Contributor
Da gibt es mehrere Mittel und Wege. Das ganze hängt u.a. davon ab was du am Ende erreichen willst bzw. wie deine Struktur momentan ist.
Um das Ganze mal an einem Beispiel zu erklären:

Wir haben folgende Klassen Würfel, A und B.
Wenn du jetzt in A ein Objekt von Würfel und von Klasse B erstellst, kannst du Würfel deinem B-Objekt einfach mitgeben.

Im Coden gesprochen würde das dann so aussehen:
Java:
public class Wuerfel {
     ......
}

public class A {
      public A() {
            Wuerfel wuerfel = new Wuerfel();
            B  b = new B(wuerfel);
      }
}

public class B {
       public B(Wuerfel wuerfel) {
             // mach was mit wuerfel
       }
}

Wenn du weißt, dass es in deinem gesamten Projekt nur ein Würfel-Objekt geben soll und jede Klasse mit dem selben Objekt arbeiten soll könntest du dir mal das Singleton Pattern anschauen.
 

Mr Ma

Mitglied
Um das Ganze mal an einem Beispiel zu erklären
Hallo, ich bin durch Zufall auf diesen Thread gestoßen und mich interessiert brennend wie Ihr Beispiel funktionieren soll, also was genau passiert, wenn man einem Objekt ein anderes übergibt. Ich habe auch das Problem, dass ich auf Variablen, die in einer anderen Klasse liegen nicht zugreifen und miteinander verrechnen kann. Da dieser Thread schon alt ist möchte ich erst einmal anfragen. Auf Wunsch liefere ich gerne meinen Code.
 

temi

Top Contributor
Hallo, ich bin durch Zufall auf diesen Thread gestoßen und mich interessiert brennend wie Ihr Beispiel funktionieren soll, also was genau passiert, wenn man einem Objekt ein anderes übergibt. Ich habe auch das Problem, dass ich auf Variablen, die in einer anderen Klasse liegen nicht zugreifen und miteinander verrechnen kann. Da dieser Thread schon alt ist möchte ich erst einmal anfragen. Auf Wunsch liefere ich gerne meinen Code.
Es ist eigentlich ganz einfach. Wenn ein Objekt ein anderes Objekt benötigt, dann sollte dies in der Regel als Parameter einer Methode oder des Konstruktors übergeben werden.
Java:
class Foo {
   
    private int value;
   
    public Foo(int value) {
        this.value = value;
    }
   
    public int getValue() {
        return value;
    }
}

class Bar {
   
    private Foo foo;
    
    // Variante 1: Übergabe im Konstruktor   
    public Bar(Foo foo) {
        this.foo = foo;
    }
   
    public void doSomething() {
        int value = foo.getValue();
        // mehr Code
    }

    // Variante 2: Übergabe als Parameter einer Methode
    public void doSomethingElse(Foo foo) {
        int value = foo.getValue();
        // mehr Code
    }
}

// z. B. in der main()

Foo foo = new Foo(42);

Bar bar = new Bar(foo); // Objekt wird übergeben und kann von bar verwendet werden
bar.doSomething();

Foo foo2 = new Foo(14);
bar.doSomethingElse(foo2);
 
Zuletzt bearbeitet:

Mr Ma

Mitglied
Moment mal! Class Foo ist also die Startklasse, Class Bar bekommt Foo. Private Foo foo; ... Ist das nicht wie String string? Jetzt kommts wieder. String ist doch auch eine Klasse? Also gleiches Prinzip?
Bei der Variante2: int value kopiert den Wert von foo.getValue() erst dann kann etwas gemacht werden.
Habe ich das so richtig verstanden?
Bar bar = new Bar(foo); // Objekt wird übergeben und kann von bar verwendet werden bar.doSomething();
Ist diese Variante ausschließlich für die main-Methode oder auch für andere Klassen gültig?
 

temi

Top Contributor
Ist das nicht wie String string?
Ja. Stell dir eine Klasse ganz einfach wie einen Datentypen vor. Ob das String, Auto oder MyDocument ist, ist egal. Es gilt nur einen Unterschied zwischen den primitiven Datentypen und den Referenz-Datentypen (Klassen) zu machen, weil die sich anders verhalten und zusätzlich neben Daten auch Verhalten (durch Methoden) bereitstellen.

Bei der Variante2: int value kopiert den Wert von foo.getValue() erst dann kann etwas gemacht werden.
Habe ich das so richtig verstanden?
Eine Instanz von Foo wird als Parameter an die Methode übergeben. In der Methode wird das foo dann verwendet, indem darauf eine Methode von Foo aufgerufen wird. Mit dem erhaltenen Rückgabewert kann die Methode von Bar dann weiter arbeiten. Ein eingängigeres Beispiel wäre, wenn eine Adresse als Parameter übergeben würde und daraus Informationen (Plz, Ort) abgerufen werden, um z. B. eine Ausgabe zu machen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Wie geht man bei mehreren Action Klassen vor? Java Basics - Anfänger-Themen 0
G Refactoring von mehreren identischen Klassen Java Basics - Anfänger-Themen 36
B Variable in mehreren Klassen nutzen Java Basics - Anfänger-Themen 4
D Eine MySQL Verbindung in mehreren Klassen Java Basics - Anfänger-Themen 8
S OOP Variablen zwischen mehreren Klassen Java Basics - Anfänger-Themen 11
H Klassen Auf eine Hashtable aus mehreren Klassen zugreifen Java Basics - Anfänger-Themen 12
G Klassen Problem mit mehreren Klassen Java Basics - Anfänger-Themen 2
K Vererbung Methoden in klassen auslagern und in mehreren Klassen verfügbar machen Java Basics - Anfänger-Themen 8
P Liste in einer Klasse füllen und mehreren anderen Klassen lesend verwenden Java Basics - Anfänger-Themen 5
T GUI Prog. mit mehreren Klassen Java Basics - Anfänger-Themen 4
B Swing Applikation mit mehreren Klassen Java Basics - Anfänger-Themen 2
D Datentypen Aufzählunsdatentyp in mehreren Klassen verwenden? Java Basics - Anfänger-Themen 10
D Datentypen Liste mit Objekten aus mehreren Klassen Java Basics - Anfänger-Themen 3
ModellbahnerTT Klassen in mehreren Projekten benutzten Java Basics - Anfänger-Themen 3
G Sortieren von mehreren klassen Java Basics - Anfänger-Themen 7
-horn- EINE setter/getter klasse aus mehreren klassen befüllen Java Basics - Anfänger-Themen 13
MasterEvil Eine Klasse von mehreren Klassen ableiten? Java Basics - Anfänger-Themen 12
L Kommunikation zwischen mehreren Klassen Java Basics - Anfänger-Themen 2
F zugriff auf gleiche klasse aus mehreren klassen. Java Basics - Anfänger-Themen 3
M mehreren klassen die gleichen funktionen bereitstellen? Java Basics - Anfänger-Themen 3
G Objekt in mehreren Klassen verwenden Java Basics - Anfänger-Themen 4
G Eine Variable in mehreren Klassen Java Basics - Anfänger-Themen 10
A Arbeiten mit mehreren Klassen Java Basics - Anfänger-Themen 4
Poppigescorn String mit mehreren Wörtern füllen? Java Basics - Anfänger-Themen 4
CptK Interface Functional interface mit mehreren Methoden Java Basics - Anfänger-Themen 6
P Objekt in mehreren Methoden verwenden. Java Basics - Anfänger-Themen 3
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
freudianslip if-Statement mit mehreren Zahlenwerten Java Basics - Anfänger-Themen 4
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
M Arrays mit mehreren Werten über JOptionPane initialisieren Java Basics - Anfänger-Themen 12
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
D Aufruf von mehreren Activities bringt die app zum Absturz Java Basics - Anfänger-Themen 5
G String mit mehreren Attributen aufteilen Java Basics - Anfänger-Themen 6
B Funktion mit mehreren Rückgabewerten aka Prozeduren? Java Basics - Anfänger-Themen 12
O compareTo nach mehreren Kriterien Java Basics - Anfänger-Themen 13
B Java Mail: suchen von mehreren Emailadressen Java Basics - Anfänger-Themen 5
R Antwort vom Server an mehreren Clients senden Java Basics - Anfänger-Themen 3
K Geburtsdaten von Mehreren Personen speichern und Alter ausgeben Java Basics - Anfänger-Themen 11
T Interface Methode im Interface mit mehreren Parametern Java Basics - Anfänger-Themen 10
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
E if-Bedingung mit mehreren Möglichkeiten ? Java Basics - Anfänger-Themen 6
B MVC Struktur mit mehreren Szenen - wer schaut mal bitte drüber? Java Basics - Anfänger-Themen 2
A String mit mehreren Zeilen splitten Java Basics - Anfänger-Themen 4
U Schleife mit mehreren Bedingungen ? Java Basics - Anfänger-Themen 26
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
F Interface Nach mehreren Kriterien sortieren Java Basics - Anfänger-Themen 2
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
Dechasa Interface JFrame mit mehreren Übereinander liegenden JPanel Java Basics - Anfänger-Themen 5
R Eine Datei mit mehreren Zeilen beschreiben Java Basics - Anfänger-Themen 5
S PHP Aufruf mit mehreren Variablen Java Basics - Anfänger-Themen 2
N Aufgabe: Pizza Konstruktor mit mehreren beliebigen Durchmesser/Preiskombinationen Java Basics - Anfänger-Themen 8
R Objekt erstellen - Attribute mit mehreren Werten Java Basics - Anfänger-Themen 1
F Selben Code in mehreren Projekten Java Basics - Anfänger-Themen 1
I Listen sortieren bei mehreren Listen zu einer Java Basics - Anfänger-Themen 2
M JUnit Testmethoden mit mehreren assert Methoden Java Basics - Anfänger-Themen 1
kaoZ Input/Output Android : Deserialisieren von mehreren Objekten in einer Datei Java Basics - Anfänger-Themen 0
J Menü mit mehreren Bildern Java Basics - Anfänger-Themen 5
kaoZ Input/Output Einlesen von mehreren Zeilen Java Basics - Anfänger-Themen 4
T Variablen Zufallsgenerator mit mehreren Variablen Java Basics - Anfänger-Themen 3
Devil0s Entwicklung mit mehreren Leuten Java Basics - Anfänger-Themen 7
3 JLabel - Text in mehreren Zeilen zentrieren Java Basics - Anfänger-Themen 5
R Compiler-Fehler Auf selben Array in mehreren "cases" vom "Switch" zugreifen Java Basics - Anfänger-Themen 11
D Eine Variable in mehreren "switch" Java Basics - Anfänger-Themen 24
propra Objekte in mehreren Listen Java Basics - Anfänger-Themen 6
K Erste Schritte Eingabetext besteht aus mehreren Zeilen? Java Basics - Anfänger-Themen 3
D javac zum Kompilieren von mehreren Dateien Java Basics - Anfänger-Themen 6
P Auslesen von mehreren XML Dateien - Fehler Java Basics - Anfänger-Themen 11
M Java Berechnung mit mehreren Lösungen? Java Basics - Anfänger-Themen 9
T List mit mehreren gleichen Strings bereinigen Java Basics - Anfänger-Themen 4
firefexx Input/Output close() bei mehreren Streams Java Basics - Anfänger-Themen 5
L Server mit mehreren Clients Java Basics - Anfänger-Themen 25
C Methoden Methoden mit mehreren Rückgabewerten Java Basics - Anfänger-Themen 11
D OOP Objekt in mehreren Objekten Java Basics - Anfänger-Themen 3
T Hashmap mit mehreren Werten Java Basics - Anfänger-Themen 9
M Backslash aus mehreren einen machen? Java Basics - Anfänger-Themen 7
M Frame mit mehreren areas Java Basics - Anfänger-Themen 14
P Wie mehreren Threads Aufgaben zuweisen und abarbeiten lassen? Java Basics - Anfänger-Themen 15
Dit_ Aktualisieren von mehreren Views Java Basics - Anfänger-Themen 2
S Datentypen In mehreren Dateien Strings ersetzen Java Basics - Anfänger-Themen 14
J Matheaufgabe aus String mit mehreren Operatoren Java Basics - Anfänger-Themen 16
Q If-Abfrage mit mehreren Bedingungen Java Basics - Anfänger-Themen 6
U Umsetzungsfrage: Personen mit mehreren "Rollen" Java Basics - Anfänger-Themen 9
P Doppelte Einträge in mehreren Textfiles finden und ausgeben Java Basics - Anfänger-Themen 8
M String mit mehreren Zahlen in Integer-Array Java Basics - Anfänger-Themen 2
S Infos aus mehreren JVMS verbinden Java Basics - Anfänger-Themen 3
J Performance Vergleich von if-Abfragen mit mehreren Bedingungen Java Basics - Anfänger-Themen 9
B Identifikation eines einzelnen Buttons aus mehreren Buttons per Schleife erzeugten Java Basics - Anfänger-Themen 4
M property mit mehreren werten Java Basics - Anfänger-Themen 3
H Vergleichen mit mehreren Textdateien Java Basics - Anfänger-Themen 2
X Konfiguration einer Anwendung aus mehreren Dateien Java Basics - Anfänger-Themen 11
K Rekusion bei Bäumen mit mehreren Blättern Java Basics - Anfänger-Themen 7
G art hashmap mit mehreren werten pro key Java Basics - Anfänger-Themen 2
L Zeit stoppen in mehreren Threads Java Basics - Anfänger-Themen 2
C Programm mit mehreren Dateien Java Basics - Anfänger-Themen 2
G [Threads]: Mit mehreren Threads 1 ArrayList durchlaufen Java Basics - Anfänger-Themen 19
V Screenshot von mehreren Monitoren machen Java Basics - Anfänger-Themen 6
F aus mehreren Programmen ein Programm mit Threads machen Java Basics - Anfänger-Themen 7
S equals( mit mehreren möglichkeiten) Java Basics - Anfänger-Themen 18
P JTree mit mehreren Wurzeln Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben