Hallo,
ich möchte eine Methode in einer "Unterklasse" aufrufen. Zur Veranschaulichung habe ich ein kleines Beispiel erstellt:
Von der Mainklasse aus, soll die Methode drucke2() aufgerufen werden. Wichtig ist allerdings, dass SecondClass nur der FirstClass bekannt ist. Eine Instantiierung von SecondClass ist nur in FirstClass möglich. Mir ist klar, dass ich in der Main-Klasse auch SecondClass erstellen kann. Genau das soll aber nicht sein!
Mir schwebt da so ein Befehlt vor:
fc.sc.drucke2("foo");
Meines Wissen ist so etwas in der Art z.B. in VBA möglich. Gibt es da auch etwas in Java?
Unabhängig davon, ob das in Java möglich ist oder nicht, gibt es für dieses Vorgehen einen (Fach-)Ausdruck?
Vielen Dank
Störtebeker
ich möchte eine Methode in einer "Unterklasse" aufrufen. Zur Veranschaulichung habe ich ein kleines Beispiel erstellt:
Von der Mainklasse aus, soll die Methode drucke2() aufgerufen werden. Wichtig ist allerdings, dass SecondClass nur der FirstClass bekannt ist. Eine Instantiierung von SecondClass ist nur in FirstClass möglich. Mir ist klar, dass ich in der Main-Klasse auch SecondClass erstellen kann. Genau das soll aber nicht sein!
Mir schwebt da so ein Befehlt vor:
fc.sc.drucke2("foo");
Meines Wissen ist so etwas in der Art z.B. in VBA möglich. Gibt es da auch etwas in Java?
Unabhängig davon, ob das in Java möglich ist oder nicht, gibt es für dieses Vorgehen einen (Fach-)Ausdruck?
Java:
public class Main {
public static void main(String[] args) {
FirstClass fc = new FirstClass();
fc.drucke1("foo");
}
}
public class FirstClass {
public void drucke1(String text){
SecondClass sc = new SecondClass();
sc.drucke2(text);
}
}
public class SecondClass {
public void drucke2(String text){
System.out.println(text);
}
}
Störtebeker