Methoden Methodenaufruf allgemein

martin1989

Aktives Mitglied
Hallo!

Hätte ein paar grundsätzliche Fragen:

Stimmt es das ein Objekt direkt (also Objekt.METHODE) nur die eigenen Methoden aufrufen kann?

Alles andere würde ja keinen Sinn machen.


Wenn ich jetzt nun in irgend einer Klasse bin und will ein Attribut eines anderen Objektes ändern, dann muss ich mir dieses Objekt ja erst einmal holen, bzw. die Referenzvariable die den "Zeiger" auf dieses Objekt speichert. Nehmen wir an diese Referenzvariable heisst "objekt1".

Kann ich dann in einer fremden klasse einfach "objekt1.methode" schreiben oder wie hole ich mir dieses objekt? Ich meine, woher soll den der complier wissen das es dieses objekt bereits gibt? Also das es schon instanziert wurde?

Im Prinzip würde ich gerne ein Bsp folgenen Satzes aus einem Buch erzeugen:

"In dieser Abbildung ruft (1) eine Methode des linken Objekts einer Klasse
eine Methode des rechten Objekts einer anderen Klasse auf, das daraufhin
(2) auf dessen Attribute zugreift (sie ausliest und/oder verändert) und
schließlich (3) einen Wert zurückgibt." (Silberbauer 2009, S.78)

Ich mein wie ruft eine Methode eines Objektes eine Methode eines anderen Objektes auf? Bin da ein wenig verwirrt :)


Vielen Dank!
 

franky27

Bekanntes Mitglied
Du scheinst es doch verstanden zu haben. Gesetzt der Fall die Methode der Klasse die du aufrufen willst ist nicht statisch, brauchst du natürlich erst ein Objekt dieser Klasse. Entweder du instanzierst ein solches in dem aufrufenden Objekt und greifst dann auf dessen Methode zu, oder du übergibst eine Referenz auf ein bereits bestehendes Objekt an dein aufrufendes Objekt (zB in einer Methode der du diese Refernz übergibst) und greifst darüber auf die Methode zu.
Java:
public void methodeObjEins(){
          tu irgendwas;
}

Java:
public void methodeObjZwei(ObjectEins eins){
          eins.methodeObjEins();
}
 
Zuletzt bearbeitet:

martin1989

Aktives Mitglied
hi franky27!

danke für deine antwort!

und der aufruf von ObjZwei würde dann so aussehen oder:

Java:
zwei.methodObjZwei (ObjectEins eins);

Vorraussetzung dafür ist, dass das ObjectEins muss schon mal instanziert worden sein muss. Durch "Object eins" als Parameter wird dann automatisch diese Referenz "hergeholt"? Ich mein damit, sonst werden ja Objekte immer zB in Arrays oder Listen gespeichert und man muss sie mit getXX() erst holen. Dieses "Object eins" holt sich dann quasi die referenz automatisch ab?

Ich hoffe du verstehst auf was ich hinaus will :)
 

franky27

Bekanntes Mitglied
Ich weiss nicht genau ob ich dich richtig verstehe, aber ich glaube zumindest das du zu kompliziert denkst. Als erstes musst du immer erst ein Objekt haben auf das du zugreifen kannst. Ohne Objekt kannst du keine Methode aufrufen ( es sei denn sie ist statisch). Also wenn du aus ObjektZwei auf eine Methode in ObjektEins zugreifen willst, muss ObjektZwei erstmal dieses Objekt "sehen". Die erste Möglichkeit wäre also IN ObjektZwei eine Referenzvariable auf ein ObjektEins zu erstellen. Also alla
Java:
ObjektEins var = new ObjektEins();
Jetzt hast du ein neues ObjektEins IN ObjektZwei und kannst auf dessen Methoden zugreifen.
Die zweite Möglichkeit ist es, dem ObjektZwei eine Refernz auf ObjektEins zu übergeben. Also du erstellst zB in deiner main ein ObjektEins und ein ObjektZwei. Dann rufst du in ObjektZwei eine Methode auf, die ein ObjektEins als Parameter übergeben bekommt. Und in dieser Methode kannst du dann AUS ObjektZwei auf diese Referenz zugreifen und zB dessen Methoden aufrufen. Das wäre das Beispiel was ich oben gezeigt habe, bzw du aufgegriffen hast.
Java:
//main
ObjektEins varEins = new ObjektEins();
ObjektZwei varzwei = new ObjektZwei();
varZwei.irgendeineMethode(varEins);

Hoffe das macht es klarer?
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Methodenaufruf mit geänderten Argumenten Java Basics - Anfänger-Themen 10
S Methoden Methodenaufruf rekursiv zählen Java Basics - Anfänger-Themen 4
N methodenaufruf for each geht nicht Java Basics - Anfänger-Themen 2
K Methodenaufruf /-ausgabe Java Basics - Anfänger-Themen 5
O Methodenaufruf Java Basics - Anfänger-Themen 5
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
Queiser Methodenaufruf Java Basics - Anfänger-Themen 2
J Vererbung und Methodenaufruf Java Basics - Anfänger-Themen 11
I Java Methodenaufruf Java Basics - Anfänger-Themen 9
A OOP Methodenaufruf in einer anderen Klasse Java Basics - Anfänger-Themen 2
G Methoden Probleme beim Methodenaufruf Java Basics - Anfänger-Themen 2
M Methodenaufruf über SQL UPDATE Java Basics - Anfänger-Themen 8
M Methodenaufruf in der Main Datei funzt nicht Java Basics - Anfänger-Themen 13
BadBat Klassen instanz als variable + methodenaufruf Java Basics - Anfänger-Themen 4
M Methodenaufruf in Methode Java Basics - Anfänger-Themen 6
M Objekt Name für MethodenAufruf nachträglich zuweisen? Java Basics - Anfänger-Themen 2
J if() mit Methodenaufruf kombiniert (Pixelerkennung) Java Basics - Anfänger-Themen 3
A Probleme beim Methodenaufruf von Object[] ! Java Basics - Anfänger-Themen 12
A Probleme beim Methodenaufruf von char[] ! Java Basics - Anfänger-Themen 10
T Rekursiver Methodenaufruf funktioniert nicht Java Basics - Anfänger-Themen 7
D Methoden g.setColor funktioniert nicht bei Methodenaufruf in anderer Klasse Java Basics - Anfänger-Themen 1
H Ist Math.Random() eine Methode oder ein Methodenaufruf (Klausurfrage) Java Basics - Anfänger-Themen 4
O Methodenaufruf Java Basics - Anfänger-Themen 6
F Methodenaufruf Java Basics - Anfänger-Themen 1
F Erste Schritte Label Text vor Methodenaufruf setzen Java Basics - Anfänger-Themen 17
J Array mit Methodenaufruf Java Basics - Anfänger-Themen 2
S Problem bei Vererbung und Methodenaufruf Java Basics - Anfänger-Themen 3
OnDemand Methodenaufruf Java Basics - Anfänger-Themen 3
A Methoden Benutzerdefinierter Methodenaufruf Java Basics - Anfänger-Themen 4
O Methodenaufruf - Inhaltsveränderung Java Basics - Anfänger-Themen 23
G Methodenaufruf anderer Klasse Java Basics - Anfänger-Themen 18
L Einfacher Methodenaufruf vs. Objekt Java Basics - Anfänger-Themen 4
O Methodenaufruf im Konstruktor Java Basics - Anfänger-Themen 6
G was ist ein Methodenaufruf mit (){}? Java Basics - Anfänger-Themen 6
S Methoden Klassen Definition - Methodenaufruf Java Basics - Anfänger-Themen 7
K Methoden Methodenaufruf für BufferedWriter .. Java Basics - Anfänger-Themen 5
feardorcha Methodenaufruf Übergabe- und Rückgabewert Java Basics - Anfänger-Themen 5
W Methodenaufruf innerhalb einer Klasse - static vs. this Java Basics - Anfänger-Themen 3
A Problem bei Methodenaufruf Java Basics - Anfänger-Themen 6
B Parameterausführung bei Methodenaufruf Java Basics - Anfänger-Themen 8
A Methodenaufruf Java Basics - Anfänger-Themen 4
P Vererbung Methodenaufruf funktioniert aber Wertzuweisung von Variablen nicht Java Basics - Anfänger-Themen 9
S methodenaufruf Java Basics - Anfänger-Themen 8
G Erste Schritte Methodenaufruf, Variablen-Deklaration Java Basics - Anfänger-Themen 6
L Methodenaufruf in main() Java Basics - Anfänger-Themen 3
M Methodenaufruf in for-Schleife - nur 1 mal ausgegeben Java Basics - Anfänger-Themen 3
I Externer Methodenaufruf, Punkt-Notation Java Basics - Anfänger-Themen 11
I Methoden Rückverfolgung Methodenaufruf Java Basics - Anfänger-Themen 15
E Methoden Wie kann ich eine Methode so schreiben, dass Methodenaufruf polymorph erfolgen kann? Java Basics - Anfänger-Themen 8
M Methoden Methodenaufruf mit .class. Java Basics - Anfänger-Themen 2
J rekursiver Methodenaufruf Java Basics - Anfänger-Themen 12
K Klassen this-Referenz und Klassen/Methodenaufruf Syntax Java Basics - Anfänger-Themen 3
T Java mehrfacher Methodenaufruf Java Basics - Anfänger-Themen 15
L Methodenaufruf aus anderer Klasse Java Basics - Anfänger-Themen 5
B Quicksort --> Methodenaufruf Java Basics - Anfänger-Themen 10
O Methodenaufruf Java Basics - Anfänger-Themen 4
A nullPointerException bei Methodenaufruf Java Basics - Anfänger-Themen 16
J Vererbung, Methodenaufruf Java Basics - Anfänger-Themen 4
M Problem bei Methodenaufruf aus ActionListener Java Basics - Anfänger-Themen 5
G Methodenaufruf aus der Kommandozeile Java Basics - Anfänger-Themen 28
N Methodenaufruf funtioniert nicht Java Basics - Anfänger-Themen 3
C Methodenaufruf mit Variablen die gesetzt werden Java Basics - Anfänger-Themen 10
Antoras mit ActionListener/Methodenaufruf Textfelder zeichnen Java Basics - Anfänger-Themen 4
G Dynamischer Methodenaufruf Java Basics - Anfänger-Themen 3
G Methodenaufruf über ein Objekt einer anderen Klasse Java Basics - Anfänger-Themen 7
H ungültige methodenaufruf Java Basics - Anfänger-Themen 16
G Methodenaufruf Java Basics - Anfänger-Themen 3
G Frage zu Oberklasse bei Methodenaufruf Java Basics - Anfänger-Themen 2
V Dynamischer Klassen bzw. Methodenaufruf Java Basics - Anfänger-Themen 6
V Wie und wieso geht dieser Methodenaufruf? Java Basics - Anfänger-Themen 2
S Methodenaufruf Java Basics - Anfänger-Themen 6
G Methodenaufruf in der for-Schleife mit Array Java Basics - Anfänger-Themen 7
L hsqldb Methodenaufruf Java Basics - Anfänger-Themen 10
K synchron und asynchroner Methodenaufruf Java Basics - Anfänger-Themen 17
R Fehler bei Methodenaufruf Java Basics - Anfänger-Themen 2
G Methodenaufruf Java Basics - Anfänger-Themen 3
T NullPointerException bei Methodenaufruf Java Basics - Anfänger-Themen 2
G Methodenaufruf Java Basics - Anfänger-Themen 10
K Klassenübergriefendes Methodenaufruf Problem Java Basics - Anfänger-Themen 6
S methodenaufruf. Java Basics - Anfänger-Themen 16
G methodenaufruf Java Basics - Anfänger-Themen 4
E Methodenaufruf mittels variable? kA Java Basics - Anfänger-Themen 5
G methodenaufruf Java Basics - Anfänger-Themen 3
G methodenaufruf Java Basics - Anfänger-Themen 5
W Überschreiben und Methodenaufruf Java Basics - Anfänger-Themen 3
L Methodenaufruf zwischen Klassen Java Basics - Anfänger-Themen 3
C Methodenaufruf mit throws IOException Java Basics - Anfänger-Themen 2
krgewb ArrayList allgemein halten Java Basics - Anfänger-Themen 6
P9cman Tipps für Rekursive Aufgaben mit Strings oder allgemein Java Basics - Anfänger-Themen 2
Y String auf allgemein Zeichen untersuchen Java Basics - Anfänger-Themen 3
B Allgemein Frage zur Software Entwicklung Java Basics - Anfänger-Themen 3
T Klausurfragen allgemein zu Java II Java Basics - Anfänger-Themen 1
T Klausurfragen allgemein zu Java Java Basics - Anfänger-Themen 4
E Allgemein Verständnissfrage zum Ablauf mehrerer Threads Java Basics - Anfänger-Themen 4
Helgon Interface Runnable Frage / Schnittstellen allgemein Java Basics - Anfänger-Themen 3
S Class Casting Allgemein Java Basics - Anfänger-Themen 3
S Allgemein: Quellcode einrücken Java Basics - Anfänger-Themen 8
J Java-Allgemein Java Basics - Anfänger-Themen 20
G JAVA Allgemein Java Basics - Anfänger-Themen 5
P Rexex - stringtokenizer - String funktionen allgemein Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben