Interface Klassen gegenseitig kommunizieren

noChecker

Mitglied
Hallöchen...hätte mal ne Frage zu Interface:

Ich habe ein Interface welches in Klasse A und B implementiert ist. Klasse B erzeugt eine neue
Klasse A. Über das Interface kann ich dann in Klasse B auf die Methoden von Klasse A zugreifen.
Jetzt möchte ich aber von der Klasse A auf die Methoden von Klasse B zugreifen, ohne eine neue Klasse B in A zu erzeugen...würde ja dann eh ein Loop werden oder ?? Wie greif ich also von A auf B-methoden zu ?????

Mein Problem ist ich möchte über die Klasse A auf das JTextField in B zugreifen. Ich hoffe ich habe es verständlich ausgedrückt.


Java:
public interface iface{

  public getJTextfield();
}

public class A implements iface{


 private JTextField tf;

public a(){

 tf = new JTextField();
}


public class b implements iface{

private a klasse:
private iface ineu;
private JTextField tf2;

public b(){

tf2 = new JTextField();
klasse = new a;
ineu = a;
ineu.getJTextField();
}
}
 
Zuletzt bearbeitet:

Final_Striker

Top Contributor
Du könntest z.B im Konstruktor der Klasse A eine Instanz der Klasse B übergeben. Da kannst du in A auf die Methoden der übergebenen Klasse B Instanz zugreifen.
 

noChecker

Mitglied
Hallo dann bekomm ich aber einen Stackoverflow..

Exception in thread "main" java.lang.StackOverflowError

Hättest du ein kleines Beispiel??? würd mir sehr helfen
 

Mujahiddin

Top Contributor
Hallöchen...hätte mal ne Frage zu Interface:

Ich habe ein Interface welches in Klasse A und B implementiert ist. Klasse B erzeugt eine neue
Klasse A. Über das Interface kann ich dann in Klasse B auf die Methoden von Klasse A zugreifen.
Jetzt möchte ich aber von der Klasse A auf die Methoden von Klasse B zugreifen, ohne eine neue Klasse B in A zu erzeugen...würde ja dann eh ein Loop werden oder ?? Wie greif ich also von A auf B-methoden zu ?????

Mein Problem ist ich möchte über die Klasse A auf das JTextField in B zugreifen. Ich hoffe ich habe es verständlich ausgedrückt.


Java:
public interface iface{

  public getJTextfield();
}

public class A implements iface{


 private JTextField tf;

public a(){

 tf = new JTextField();
}


public class b implements iface{

private a klasse:
private iface ineu;
private JTextField tf2;

public b(){

tf2 = new JTextField();
klasse = new a;
ineu = a;
ineu.getJTextField();
}
}

Dieser Code müsste ja mal ein Haufen Compile-Errors liefern!

Nach einigen Aufräumaktionen...:

Java:
public interface Interface {
	public JTextField getJTextField();
}

public class A implements Interface{


	private JTextField tf;

	public A(){
		tf = new JTextField();
	}

	public JTextField getJTextField(){
		return tf;
	}
}


public class B implements Interface {

	private A klasse:
	private Interface ineu;
	private JTextField tf2;

	public B(){
		tf2 = new JTextField();
		klasse = new A();
		ineu = A; // bringt immer noch Compile Error
		ineu.getJTextField();
	}

	public JTextField getJTextField(){
		return tf2;
	}
}

So und da jetzt alles VIEL besser aussieht, lässt sich da auch was machen.

Bei der kommentierten Stelle ist ziemlich wirr, was du versuchst:
WENN du schon mit interface arbeitest, ist es sinnlos, dass du direkt einen Verweis auf die Klasse erzeugst.
Besser wäre also statt "private A klasse" einfach nur ein "private Interface klasse" (wobei ich den Variablennamen klasse unpraktisch finde)
 

noChecker

Mitglied
Hallo Mujahiddin ..vielen Dank für die Korrektur..die Variablennamen sind super unpraktisch...

Java:
 ineu = A; // bringt immer noch Compile Error

wäre dann natürlich

Java:
ineu = klasse // wobei der name "klasse" wirklich doof war!!!

Wobei mir das in B keine sorgen macht....
sondern weiss einfach nicht wie ich in A auf das JTextField von B mit Hilfe des Interface zugreifen kann.

In meinem Projekt ist es so:

ich habe zwei Klassen und das dazugehörige Interface mit den methoden.

in Main wird eine Instanz der Klasse B erzeugt.
in B wird eine Instanz der Klasse A erzeugt.

Jetzt will ich in der Instanz von A auf das JTextField von der Instanz B zugreifen...Ich hoffe jetzt wird es klarer...

PS - DANKE FÜR EURE GEDULD MIT MIR!!!!!:)
 
Zuletzt bearbeitet:

Final_Striker

Top Contributor
Hättest du ein kleines Beispiel??? würd mir sehr helfen

Java:
public interface I {

    public String getString();
}

class A implements I {

    B b;

    public A(B b) {
        this.b = b;
    }

    @Override
    public String getString() {
        return "A";
    }

    public static void main(String[] argv) {

        B b = new B();
        System.out.println(b.getString());
        System.out.println(b.getA().getString());
    }
}

class B implements I {

    private A a;

    public B() {
        a = new A(this);
    }

    @Override
    public String getString() {
        return "B";
    }

    public A getA() {
        return a;
    }
}
 
V

vanny

Gast
Java:
public interface LeInterface {
	
	public int rechneWas();

}

Java:
public class DieErsteKlasse implements LeInterface{
	
	public DieErsteKlasse(){
		new DieZweiteKlasse(this);
	}

	@Override
	public int rechneWas() {
		return 0;
	}

      public static void main(String[] args) {
		new DieErsteKlasse();
	}
}

Java:
public class DieZweiteKlasse implements LeInterface{
	
	public DieZweiteKlasse(LeInterface eineKlasseDieDieseHierErzeugtUndDasIntefaceImplementiert){
		
		System.out.println(eineKlasseDieDieseHierErzeugtUndDasIntefaceImplementiert.rechneWas());
		
	}

	@Override
	public int rechneWas() {
		return 1;
	}

}

*grml* zu langsam :pueh:
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
A Generische Klassen/Interface Java Basics - Anfänger-Themen 1
J Java Interface/abstrakte Klassen Java Basics - Anfänger-Themen 2
M Erste Schritte Prüfungsbeispiel: Interface / abstrakte Klassen Java Basics - Anfänger-Themen 8
C Klassendesign / Wann Interface implementieren und wann Klassen vererben? Java Basics - Anfänger-Themen 3
M Interface und Abstrakte Klassen Java Basics - Anfänger-Themen 12
R Alle Klassen ermitteln, die Interface implementieren / Reflection Java Basics - Anfänger-Themen 51
D Interface, abstracte Klassen Java Basics - Anfänger-Themen 5
B Liste aller Klassen die ein Interface implementieren. Java Basics - Anfänger-Themen 7
N Mehrfach von Klassen benutze Methode in Interface auslagern? Java Basics - Anfänger-Themen 3
G Klassen finden die gegebenes Interface implementieren. Java Basics - Anfänger-Themen 11
B Interface und Klassen Java Basics - Anfänger-Themen 3
M Unterscheid Abstrakte Klassen/Interface Klassen? Java Basics - Anfänger-Themen 7
I No Jakarta Enterprise Beans found with interface ignorieren? Java Basics - Anfänger-Themen 2
I No EJB found with interface of type Java Basics - Anfänger-Themen 12
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
Say Abstrakt oder Interface Java Basics - Anfänger-Themen 3
Say public/default Interface Java Basics - Anfänger-Themen 9
D Interface Methode wird ungewollt in der Subklasse überschrieben Java Basics - Anfänger-Themen 5
W Intuitive interface für Komponenten Java Basics - Anfänger-Themen 4
I Browser integriert in Desktop Applikation - Webcam interface not found Java Basics - Anfänger-Themen 26
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
J Interface Comparable<T> Java Basics - Anfänger-Themen 10
M Interface oder Vererbung? Java Basics - Anfänger-Themen 12
D Interface Verständisfrage Java Basics - Anfänger-Themen 8
U Interface | constructor injection Java Basics - Anfänger-Themen 5
J Interface Interface korrekt implementieren Java Basics - Anfänger-Themen 5
A Methoden Vererbung und Interface Java Basics - Anfänger-Themen 14
T Interface Map und Map.Entry Java Basics - Anfänger-Themen 4
U Interface als PAramter (Vergleich) und ein Error Java Basics - Anfänger-Themen 9
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
M Interface als Parameter einer Klasse Java Basics - Anfänger-Themen 8
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
I JSON und Interface Java Basics - Anfänger-Themen 3
Kotelettklopfer Kleines Testprogramm mit Interface und einer Usereingabe Java Basics - Anfänger-Themen 16
J Interface methode aufrufen (interface parameter) Java Basics - Anfänger-Themen 7
CptK Interface Functional interface mit mehreren Methoden Java Basics - Anfänger-Themen 6
L Interface & Comparable Java Basics - Anfänger-Themen 15
T Interface Java Basics - Anfänger-Themen 0
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
B Best Practice Unschlüssig ob Vererbung oder Interface Java Basics - Anfänger-Themen 2
E abstrakte Klasse implementiert ein Interface Java Basics - Anfänger-Themen 40
C Interface und Konstruktor Java Basics - Anfänger-Themen 1
S Interface Equals und hashCode Java Basics - Anfänger-Themen 16
C Methoden-Parameter ist Interface Java Basics - Anfänger-Themen 5
B Collections Objektreferenz-ID in der Ausgabe (Comparator Interface) Java Basics - Anfänger-Themen 2
A Interface Kuddelmuddel Java Basics - Anfänger-Themen 4
C Collections List über Interface zugreifen Java Basics - Anfänger-Themen 32
S Interface Interface und seine Implementierung Java Basics - Anfänger-Themen 5
H abstract und interface Java Basics - Anfänger-Themen 4
F Interface Casting Java Basics - Anfänger-Themen 13
C Telefonliste mit interface implementieren Java Basics - Anfänger-Themen 30
L Klassen Kann eine Unterklasse einer abstrakten Klasse ein Interface implementieren? Java Basics - Anfänger-Themen 2
H Interface Java Basics - Anfänger-Themen 2
R Quicksort mit Interface Comparable Java Basics - Anfänger-Themen 6
T Interface Methode im Interface mit mehreren Parametern Java Basics - Anfänger-Themen 10
B Interface vs Abstract Java Basics - Anfänger-Themen 2
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
pkm Interface Funktionales Interface lässt sich nicht implementieren. Java Basics - Anfänger-Themen 2
Kornblume Comparable Interface für Objektvergleiche nutzen Java Basics - Anfänger-Themen 15
I Comparator<T> Interface als Methodenparamter Java Basics - Anfänger-Themen 4
J OOP Wie sollte ich das organisieren (Abstract? Interface?) Java Basics - Anfänger-Themen 33
E Interface nur von abstrakter Klasse implementierbar?! Java Basics - Anfänger-Themen 1
J Vererbung Abstrake Klasse <-> Interface Java Basics - Anfänger-Themen 5
C Interface als Datentyp eines Attributes? Java Basics - Anfänger-Themen 6
U Interface Bedeutung "Code to an interface rather than to an implementation." Java Basics - Anfänger-Themen 4
M Maven Main-Methode Interface und Klasse Java Basics - Anfänger-Themen 2
R Interface Eigene Objekte in Listen sortieren mit Interface Comparable Java Basics - Anfänger-Themen 5
D Interface Amazon Skill Kit, Interface but method in other class? Java Basics - Anfänger-Themen 3
A Interface Abstrakte Interface Methode kann nicht benutzt werden Java Basics - Anfänger-Themen 10
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
T Vererbung und interface. Java Basics - Anfänger-Themen 1
N Interface Interface Erstellung Java Basics - Anfänger-Themen 3
kilopack15 Beziehung Interface - (abstrakte) Klasse -Unterklasse Java Basics - Anfänger-Themen 3
C Interface Fragen zum Interface Java Basics - Anfänger-Themen 7
Azazel Ist die abstract class das selbe wie ein interface ? Java Basics - Anfänger-Themen 33
K Interface: wie damit arbeiten Java Basics - Anfänger-Themen 4
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
T Vererbung Interface Java Basics - Anfänger-Themen 5
F Interface aus anderem Package nutzen Java Basics - Anfänger-Themen 10
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
B Erste Schritte Wie definiere ich in Java ein Interface? Java Basics - Anfänger-Themen 6
L OOP Interface Prinzip? Java Basics - Anfänger-Themen 6
K Nutzung einer Klasse die das Iterator-Interface implementiert Java Basics - Anfänger-Themen 0
K Iterator-Interface implementieren mit Exception Handlung Java Basics - Anfänger-Themen 1
J Innerhalb Interfacemethode: Interface als Attribut Java Basics - Anfänger-Themen 2
A Frage zu Interface Java Basics - Anfänger-Themen 16
J Interface Java Basics - Anfänger-Themen 3
W Interface Java Basics - Anfänger-Themen 1
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
N Generics Vererbung Wildcard Interface Java Basics - Anfänger-Themen 8
Shams Kann man von einem Interface aus auf die dieses implementierende Klasse zugreifen? Java Basics - Anfänger-Themen 4
S Generische Methode soll Objekte als Parameter erlauben die bestimmtes Interface implementieren^ Java Basics - Anfänger-Themen 9
J Frage zu dem Thema interface Java Basics - Anfänger-Themen 5
S Generics und Comparable Interface Java Basics - Anfänger-Themen 5
A Klasse,Vererbung,Interface,Singleton,Thread Java Basics - Anfänger-Themen 5
S Interface-Methode abrufen? Java Basics - Anfänger-Themen 2
P Vererbung Klasse erbt von abstrakter Klasse implementiert Interface Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben