Methodenaufruf in Unterklassen

Störtebeker

Neues Mitglied
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?

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);
    }
}
Vielen Dank
Störtebeker
 

Cromewell

Top Contributor
Du könntest bei FirstClass:
Java:
private SecondClass sc;

public FirstClass(){
    sc = new SecondClass();
}
public SecondClass getSecondClass(){
    return sc;
}
machen. Dann in der Main
Java:
FirstClass fc = new FirstClass();
fc.getSecondClass.drucke2("foo");
 

JCODA

Top Contributor
Wenn du die SecondClass in die FirstClass.java-Datei packst, und die Klasse private machst, könnte es den Effekt haben, den du möchtest.
Andererseits wenn du von außerhalb instaziieren können möchtest ggf. eine static class.
Edit oder: einfach nur die SecondClass in die FirstClass und dort einfach keinen Sichtbarkeits-Modifier verwenden, sondern den Konstruktor private machen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Thymleaf Methodenaufruf Allgemeine Java-Themen 4
K Methodenaufruf mit String / String zu Objekt konvertieren Allgemeine Java-Themen 8
A Methodenaufruf funktioniert nicht richtig Allgemeine Java-Themen 5
mrbig2017 Kapselung Methodenaufruf in DLL schlägt fehl! Allgemeine Java-Themen 1
F Methodenaufruf mit abgeleiteter Klasse als Arg... Allgemeine Java-Themen 10
O Zeitbedingter Methodenaufruf Allgemeine Java-Themen 1
C Objekt Datenverlust nach Methodenaufruf Allgemeine Java-Themen 9
D Frage und Antwort Programm, Problem bei Methodenaufruf Allgemeine Java-Themen 3
127.0.0.1 Methodenaufruf -cannot find symbol- Allgemeine Java-Themen 14
S Methoden Unerwarteter Methodenaufruf Allgemeine Java-Themen 5
T Polymorphie Statischer Methodenaufruf einer Kindsklasse Allgemeine Java-Themen 4
pg1337 Methodenaufruf Allgemeine Java-Themen 22
D Vererbung, Reflection und automatischer Methodenaufruf Allgemeine Java-Themen 24
R Java Parameterabfrage bei Methodenaufruf Allgemeine Java-Themen 4
MQue Performance Methodenaufruf - if Abfrage Allgemeine Java-Themen 19
B Problem mit Methodenaufruf in Konstruktor Allgemeine Java-Themen 6
S Bekomme nullwerte bei methodenaufruf in versch. Klassen Allgemeine Java-Themen 16
W Sequentieller Methodenaufruf -> UML Allgemeine Java-Themen 10
G [Reflection + WebService] Methodenaufruf an einem Proxy Allgemeine Java-Themen 11
S Methodenaufruf per String? Allgemeine Java-Themen 4
G Fehler bei Methodenaufruf Allgemeine Java-Themen 30
P Methodenaufruf von catch Allgemeine Java-Themen 2
MQue Methodenaufruf auf der Insel Allgemeine Java-Themen 4
MQue Methodenaufruf von wem? Allgemeine Java-Themen 11
egrath Zu langsamer Methodenaufruf Allgemeine Java-Themen 4
N Methodenaufruf wiederholbar machen? Allgemeine Java-Themen 2
H Methodenaufruf Allgemeine Java-Themen 5
D Probleme mit Methodenaufruf von Klasse in dll (jni) Allgemeine Java-Themen 19
M Vergleich im geordeten Vector und Methodenaufruf Allgemeine Java-Themen 2
byte Methodenaufruf per Reflection? Allgemeine Java-Themen 2
B Methodenaufruf Allgemeine Java-Themen 6
S Methodenaufruf Allgemeine Java-Themen 4
D Unterklassen Allgemeine Java-Themen 2
D Thema: Vererbung Ober-/Unterklassen Allgemeine Java-Themen 16
G Events und Automatisch generierte Unterklassen! Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben