Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird

Zweifaenger

Mitglied
Einfach in der Klasse ein Attribut vom entsprechenden Typ hinzufügen und per setter Methode das Objekt übergeben.

Dazu eine Frage, irgendwie komme ich nicht drauf wie das umgesetzt werden soll. Könnte mir das jemand am folgenden Code einmal vor machen?


Java:
import gui.Konsole;
 
 
public class moviestore {
 
	public static void main(String[] args) 
	{
		Konsole k = new Konsole();
		k.aktionHinzufuegen("Startpanel geöffnet!");
 
	}
 
	public Konsole getKonsole()
	{
		return k;
	}
}


Ich möchte aus irgendeiner anderen Klasse auf die Methode "aktionHinzufuegen(String)" von der Konsole zugreifen, welche aber nur ein mal in der Klasse moviestore erzeugt werden soll.

Vielen Dank
 

Saheeda

Top Contributor
Das Zitat oben ist ohne Zusammenhang schwer zu verstehen.

Meinst du vielleicht so etwas?

Java:
public class Moviestore {

	private Konsole k = new Konsole();

	public static void main(String[] args) {

		Moviestore store = new Moviestore();
		store.k = new Konsole();

		store.k.aktionHinzufuegen("Startpanel geöffnet!");

	}

	public Konsole getKonsole() {
		return this.k;
	}
}

class AnotherClass {

	private Moviestore moviestore = new Moviestore();

	public void getData() {

		Konsole returnedKonsole = this.moviestore.getKonsole();
		returnedKonsole.aktionHinzufuegen("");
	}

}

class Konsole {

	public void aktionHinzufuegen(String s) {

	}

}

Geh vielleicht lieber nochmal einen Schritt zurück und schau dir die Grundlagen an, bevor du wild irgendwelche Objekte von A nach B schiebst...
 

Zweifaenger

Mitglied
Meinst du vielleicht so etwas?

Java:
public class Moviestore {

	private Konsole k = new Konsole();

	public static void main(String[] args) {

		Moviestore store = new Moviestore();
		store.k = new Konsole();

		store.k.aktionHinzufuegen("Startpanel geöffnet!");

	}

	public Konsole getKonsole() {
		return this.k;
	}
}

class AnotherClass {

	private Moviestore moviestore = new Moviestore();

	public void getData() {

		Konsole returnedKonsole = this.moviestore.getKonsole();
		returnedKonsole.aktionHinzufuegen("");
	}

}

class Konsole {

	public void aktionHinzufuegen(String s) {

	}

}


Danke, kannst du mir erklären wo drin der Sinn liegt wenn ich in der Klasse Moviestore erneut einen moviestore erzeuge? Und warum tue ich das gleiche nochmal in AnotherClass? Dann müsste ich doch 3 moviestores haben oder? ???:L
 

Saheeda

Top Contributor
Ich glaube, du verwechselst hier Klassen mit Instanzen.

In Moviestore brauchst du eine Instanz davon, um die Konsole instanzieren zu können.
In der AnotherClass-Klasse brauchst du die Instanz davon, um die "GetKonsole" aufrufen zu können.


Zugegeben, hier habe ich gepennt:
k muss nicht zweimal Instanziert werden, einmal reicht.

Java:
public class Moviestore {
 
	private Konsole k;
 
	public static void main(String[] args) {
 
		Moviestore store = new Moviestore();
		store.k = new Konsole();
 
		store.k.aktionHinzufuegen("Startpanel geöffnet!");
 
	}
 
	public Konsole getKonsole() {
		return this.k;
	}
}


Um den Rest deiner Frage beantworten zu können, müsstest du genauer beschreiben, was du eigentlich vor hast.
Von einer Klasse mehrere Instanzen in verschiedenen Klassen zu haben, ist nicht unbedingt falsch.
 

Zweifaenger

Mitglied
Hast du vielleicht einen Link der mir den Unterschied zwischen Klasse und Instanz erklärt? Habe da nichts zu gefunden..
Was bewirkt das
Java:
Moviestore store = new Moviestore();
denn genau? Ich hab das so interpretiert dass ich damit einen neuen "moviestore" erstelle.



Also folgendes habe ich vor:

Ich habe 3 Klassen: die Hauptklasse moviestore, die Klasse Konsole und die Klassen Controlpanel1,2,3,4.....
Wenn ich die Hauptklasse starte, soll diese eine Konsole und das Controlpanel1 erzeugen.
In Controlpanel1,2,3,4 möchte ich dann auf eine Methode der Konsole zugreifen, welche ich in der Hauptklasse erzeugt habe.
 

Saheeda

Top Contributor
Eine Klasse ist sowas wie ein Bauplan, die Instanz eine konkrete Implementierung mit veränderlichen Werten.
Beispiel: Klasse Auto mit den Eigenschaften Farbe, Besitzer, Marke, etc. Eine Instanz davon hat dann z.B. die konkreten Werte Besitzer: Zweifaenger, Farbe: Rot, Marke: VW.


Das heißt, du möchtest einfach nur vermeiden, dass von der Konsole mehrere Objekte rumschwirren?
Dafür gibt es das sogenannte Singleton-Pattern:


Java:
class Konsole {
        
	private static Konsole instance;	
	
	public static Konsole getInstance(){

         //Prüfe: Gibt es bereits ein Objekt davon? Ja: gib das zurück, nein: erzeuge es
		if(instance == null){ 
			instance = new Konsole();
		}
		return instance;		
	}
	
        // Klasse ist von außen nicht mehr instanzierbar. 
	private Konsole(){}	
	
        // alle anderen Aktionen, die du so brauchst
	public void aktionHinzufuegen(String s) {

	}
}

Über Konsole.getInstance() holst du dir jetzt die Konsoleninstanz, wenn du sie benötigst. Probiers aus: schreib normale Konsole k = new Konsole(). Es wird nicht funktionieren, da der Konstruktor privat ist. An ein Objekt Konsole kommst du nur noch über Konsole.getInstance().
 

Zweifaenger

Mitglied
Eine Klasse ist sowas wie ein Bauplan, die Instanz eine konkrete Implementierung mit veränderlichen Werten.
Beispiel: Klasse Auto mit den Eigenschaften Farbe, Besitzer, Marke, etc. Eine Instanz davon hat dann z.B. die konkreten Werte Besitzer: Zweifaenger, Farbe: Rot, Marke: VW.


Das heißt, du möchtest einfach nur vermeiden, dass von der Konsole mehrere Objekte rumschwirren?
Dafür gibt es das sogenannte Singleton-Pattern:


Java:
class Konsole {
        
	private static Konsole instance;	
	
	public static Konsole getInstance(){

         //Prüfe: Gibt es bereits ein Objekt davon? Ja: gib das zurück, nein: erzeuge es
		if(instance == null){ 
			instance = new Konsole();
		}
		return instance;		
	}
	
        // Klasse ist von außen nicht mehr instanzierbar. 
	private Konsole(){}	
	
        // alle anderen Aktionen, die du so brauchst
	public void aktionHinzufuegen(String s) {

	}
}

Über Konsole.getInstance() holst du dir jetzt die Konsoleninstanz, wenn du sie benötigst. Probiers aus: schreib normale Konsole k = new Konsole(). Es wird nicht funktionieren, da der Konstruktor privat ist. An ein Objekt Konsole kommst du nur noch über Konsole.getInstance().

Exakt das habe ich auch gerade gefunden. Hab es damit umgesetzt und es funktioniert. Vielen Dank
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Klassen Zugriff auf ein Objekt einer Klasse aus einer Methode heraus Java Basics - Anfänger-Themen 4
D Zugriff auf Methode einer anderen Klasse Java Basics - Anfänger-Themen 5
R Methoden Methode der GUI-Klasse Zugriff auf Methoden der Hauptklasse Java Basics - Anfänger-Themen 9
G Methoden Zugriff auf Methode.. aus einer anderen Klasse Java Basics - Anfänger-Themen 6
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
C Problem mit Zugriff auf Variable bzw. get-Methode in anderer Klasse Java Basics - Anfänger-Themen 2
S Zugriff auf Methode anderer Klasse Java Basics - Anfänger-Themen 6
L Zugriff auf Methode einer anderen Klasse -> ')' fehlt ? Java Basics - Anfänger-Themen 2
J Zugriff auf eine 2. Klasse die per UI-Designer erstellt wurde Java Basics - Anfänger-Themen 1
T Zugriff auf Control anderer Klasse Java Basics - Anfänger-Themen 5
R TreeSet Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 8
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4
N ArrayList in eigener Klasse erzeugen mit Zugriff Java Basics - Anfänger-Themen 7
S Zugriff auf Attribut einer unbekannten Klasse erhalten Java Basics - Anfänger-Themen 6
F Zugriff auf Objekt einer anderen Klasse Java Basics - Anfänger-Themen 7
D Zugriff auf von einer anderen Klasse erstellten Objekten Java Basics - Anfänger-Themen 5
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
M Zugriff auf Klasse Java Basics - Anfänger-Themen 2
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
C Klassen Zugriff auf Objekt anderer Klasse Java Basics - Anfänger-Themen 8
K Zugriff einer Klasse auf eine andere Andere -> bad operand for binary operator Java Basics - Anfänger-Themen 5
D OOP Zugriff auf Objekte A in Klasse A aus Objekt B in Klasse B Java Basics - Anfänger-Themen 3
LittleJavaCup Zugriff auf Klasse von package Java Basics - Anfänger-Themen 3
J In actionPerformed Zugriff auf öffentlich Methoden der Klasse Java Basics - Anfänger-Themen 4
S Zugriff auf Klasse/Methoden außerhalb eines Projektordners einschränken Java Basics - Anfänger-Themen 5
J "public int x" - Zugriff von anderer Klasse (selbes Package) nicht möglich?! Java Basics - Anfänger-Themen 4
P Zugriff auf Attribute einer Klasse, zu der keine Verbindung besteht Java Basics - Anfänger-Themen 11
C Klassen Zugriff auf Instanz einer anderen Klasse Java Basics - Anfänger-Themen 9
D OOP Zugriff auf eine Klasse aus einem Interface-Objekt Java Basics - Anfänger-Themen 7
M Interpreter-Fehler Zugriff aus einer anonymen Klasse Java Basics - Anfänger-Themen 7
F Klassen Klasse in Klasser - Zugriff auf Variablen Java Basics - Anfänger-Themen 8
J Zugriff von main-Klasse auf externe Klassen Java Basics - Anfänger-Themen 51
c_sidi90 Zugriff auf Swingkomponente aus anderer Klasse Java Basics - Anfänger-Themen 12
B Vererbung Zugriff auf in der main erzeugten Distanz aus dritter Klasse Java Basics - Anfänger-Themen 5
N OOP Zugriff auf eine Objekt innerhalb einer Klasse aus statischen Methoden Java Basics - Anfänger-Themen 9
G Eigene Klasse als Array, zugriff? Java Basics - Anfänger-Themen 2
T Zugriff auf übergeordnete Klasse Java Basics - Anfänger-Themen 13
J OOP Zugriff einer Klasse auf eine Andere Java Basics - Anfänger-Themen 8
M Interne Klasse Zugriff Java Basics - Anfänger-Themen 10
G Zugriff auf private Variablen einer inneren Klasse Java Basics - Anfänger-Themen 5
G zugriff auf membervariable aus inneren klasse Java Basics - Anfänger-Themen 2
J Zugriff auf ein Array über eine andere Klasse Java Basics - Anfänger-Themen 7
G kein Zugriff auf eine Klasse in einem Unterordner Java Basics - Anfänger-Themen 11
D Zugriff auf attribut anderer Klasse privat/public? Java Basics - Anfänger-Themen 9
W zugriff auf jframe klasse und deren instanz geht nicht? Java Basics - Anfänger-Themen 11
G Zugriff auf eine Klasse beschränken. Java Basics - Anfänger-Themen 6
T Zugriff auf umgebendes Objekt mittels Objekt innerer Klasse Java Basics - Anfänger-Themen 2
? Zugriff auf Attribut einer anderen Klasse Java Basics - Anfänger-Themen 2
G Zugriff auf Methoden in der Eltern Klasse Java Basics - Anfänger-Themen 3
M Zugriff auf Variablen aus anderer Klasse Java Basics - Anfänger-Themen 7
° Zugriff auf ein Objekt der eigenen Klasse Java Basics - Anfänger-Themen 2
T Zugriff auf innere Klasse von aussen Java Basics - Anfänger-Themen 2
S Zugriff auf Inhalt JTextField aus anderer Klasse Java Basics - Anfänger-Themen 3
P Zugriff auf Objekte einer anderen Klasse Java Basics - Anfänger-Themen 1
P Zugriff auf Instanz in der anderen Klasse geht nicht! Java Basics - Anfänger-Themen 4
F zugriff auf gleiche klasse aus mehreren klassen. Java Basics - Anfänger-Themen 3
C Array in Klasse aber keinen Zugriff Java Basics - Anfänger-Themen 7
M objekt (linkedList) zugriff aus einer anderen klasse Java Basics - Anfänger-Themen 3
G Zugriff auf Klasse Java Basics - Anfänger-Themen 5
I In unterschiedlichen Applikation Zugriff auf eine gemeinsame Anwendung? Java Basics - Anfänger-Themen 8
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
W Unterschiede bei Zugriff auf Objekt und Klassenvariablen über einen Getter? Java Basics - Anfänger-Themen 2
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
H Zugriff verweigert Java Basics - Anfänger-Themen 5
moiss002 Umgebungsvariable Kein Zugriff auf ein Array Java Basics - Anfänger-Themen 7
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
C Zugriff auf Attribut von Oberklasse Java Basics - Anfänger-Themen 8
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
M Gettter/Setter Methoden Klassenfelder kapselung und zugriff? Java Basics - Anfänger-Themen 1
S Zugriff auf protected Fields = guter Programmierstil? Java Basics - Anfänger-Themen 11
M Pfadprobleme - Zugriff auf einen Ordner im Workspace Java Basics - Anfänger-Themen 17
ruutaiokwu Bluetooth-Zugriff, braucht es dazu plattformabhängige Libraries oder kann das Java mittlerweile selbst? Java Basics - Anfänger-Themen 10
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
L Methoden Zugriff <identifier> expected Java Basics - Anfänger-Themen 13
T Java - Zugriff nur mit CLASSPATH ? Java Basics - Anfänger-Themen 7
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
S Zugriff auf Objekt Java Basics - Anfänger-Themen 5
A Klassen Zugriff auf Instanzen Java Basics - Anfänger-Themen 2
J Zugriff auf Variable in anderem Programm Java Basics - Anfänger-Themen 5
Q Zugriff auf Attribute Java Basics - Anfänger-Themen 3
J Klassen Zugriff auf ein "String Array" Java Basics - Anfänger-Themen 6
H Datentypen ArrayList in ArrayList: Zugriff Java Basics - Anfänger-Themen 6
J get methoden zugriff und objekt erzeugung Java Basics - Anfänger-Themen 30
J Datenbank Zugriff Java Basics - Anfänger-Themen 24
T Zugriff auf JCheckBox Java Basics - Anfänger-Themen 8
E Netzlaufwerk Zugriff schlägt fehl Java Basics - Anfänger-Themen 11
C Group, Actor und Instanz-Zugriff, LibGDX Java Basics - Anfänger-Themen 4
S Vererbung Zugriff auf die Basisklasse einer "zweiten" Erweiterungsklasse Java Basics - Anfänger-Themen 2
Z Threads Threads - Zugriff auf Ressourcen ohne(Lock, Synchronized) Java Basics - Anfänger-Themen 2
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J Sichtbarkeit und Zugriff Java Basics - Anfänger-Themen 9
G Wieviel kostet der Zugriff auf Objektattribute im Vergleich zur Erstellung von vars in Methode? Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben