Befehl gesucht....wie komme ich an Folgendes Objekt?

Anto

Aktives Mitglied
Folgendes:

Java:
public final class A {

private B b1;

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


public static void main(final String[] args) {
            
                
		B b = new B();
                A a = new A(b);
	}

} 

public class B{

public B () {
final C c = new C();
        
        this.add(c);}
}



Folgendes Problem: Mit welchem Befehl komme ich jetzt von A aus an Methoden die in C definiert sind?
Beispielsweise getter und setter?
a.c.getter(); scheint nicht zu funktionieren.

grüße

Anto
 
Zuletzt bearbeitet:
Java:
public Class B{
 
public C () {
Sollte das oben
Code:
class C
heißen? Du kannst nämlich in der Klasse B keinen Konstruktor C definieren.
 
zumal großgeschriebenes Class auch nicht gut ankommt,

grundsätzlich gilt aber: A verweist auf B, also muss es doch erstmal a.b lauten (bzw. a.b1), vielleicht Richtung a.b.c, nicht a.c
 
Code korrigiert. Ändert aber nichts an der Ursprungsfrage. Die Klasse von der ich Starte ist A, die enthält ein B-objekt wobei B wieder ein C-Object enthält.

Also mit welchem Befehl komme ich an Methoden aus C? das scheint eher was Handwerkliches zu sein.
 
meine Antwort gesehen? nach 11 Min. zwischendurch ist Nachfrage gerechtfertigt..

wobei c nicht unbedingt ein Attribut von B ist, stattdessen eine unbekannte add()-Methode im Spiel ist,
irgendwie wird aber sicher von B das C abfragbar sein, sonst geht es eben nicht
 
Wenn du nicht alles in Konstruktor machen würdest, kannst du dir C zurückgeben lassen.

Java:
public C macheC(){
C c = new C();
return c;
}
 
Java:
public A(B xy){
this.b1 = b;
}
führt auf jeden fall zu nem compiler fehler ...

wenn dann allerhöchstens so
Java:
public A(B xy){
this.b1 = xy;
}
 

Zurück
Oben