Funktion der Mutterklasse aus Kindklasse aufrufen??

M

Mutterklasse

Gast
Hey, ich habe eine Frage zum Aufruf einer Java Funktion:

Java:
class Klasse1(){
   Klasse2 klasse2 = new Klasse2();

   public void machIrgendwas(){
   }
}

class Klasse2(){
  // Wie kann ich hier die Funktion machIrgendwas aurufen, ohne dass ich der Funktion (this) übergebe und this.machirgendwas() aufrufe?   
}

Ich hab auch schon einige Beiträge durchsucht, mein Problem ist dass ich nicht weiß, unter welchem Stichpunkt ich Lösungen finde

Vielen Dank
Martin
 
M

Marcinek

Gast
Java:
class Klasse1(){
   Klasse2 klasse2 = new Klasse2();
 
   public void machIrgendwas(){
   }
}
 
class Klasse2 extends Klass1(){

public void bla() {
   this.machItgendwas();
}  

}
 

Aldimann

Bekanntes Mitglied
Erstmal kommt hinter Klasse2 kein "()"...

Wichtig hierbei sind die geschweiften Klammern. Deine Klasse2 könnte auch über this nicht auf machIrgendwas zugreifen...

Du musst also eine Instanz von Klasse1 erzeugen und dadurch darauf zugreifen...
 
S

SlaterB

Gast
der Code von Marcinek wäre eine Endlosschleife, so bald man das erste Objekt einer der Klassen erzeugt

edit: ok, abgesehen von den Fehlern
 
M

Mutterklasse

Gast
Hey,

danke für die Antwort, leider ist es glaub nicht die gesuchte Lösung. Ich hol mal ein bisschen weiter aus.

Ich habe eine Klasse Bank, welche die Funktion verzinsen() hat, die Bank erstellt im Konstruktor das Objekt Zeitgeber. Der Zeitgeber ist eine simuliert laufende Uhr.

Im Zeitgeber gibt es eine Bedingung, dass jedesmal wenn der 1. eines Monats ist, die Funktion verzinsen() aus der Bank klasse ausgeführt werden soll
 
M

Marcinek

Gast
Funktioniert so nicht... Mindestens zwei Compilerfehler...

extends Klasse1 ohne ()

und in bla muss super statt this aufgerufen werden...

Grüße


Da habe ich wohl zu schnell abgeschickt...

Und nnein, da muss kein super genutzt werden.

Und nein es wäre keine Endlosschleife. Wieso auch? - Ohh ja weil da eine Klasse 2 instanziert ist ^^

Habe ich nicht gesehen.
 
S

SlaterB

Gast
@Mutterklasse
ohne irgendwas als Parameter gehts nicht, Callback ist ja auch Irgendwas,
z.B. ein eher allgemeiner Listener, dann muss Bank dieses Interface implementieren
 

Aldimann

Bekanntes Mitglied
Und nnein, da muss kein super genutzt werden.

100 Prozentig ;) Probier es doch aus... Die methode is ja schließlich nicht definiert für die Klasse ;). Und mein Compiler meckert...


@ Themenstarter:

Du kannst es wie SlaterB sagt über den Konstruktor machen oder später über einen Setter... Grundsätzlich kannst du auch die Klasse Bank Singleton machen, macht aber wenig Sinn...

Andere möglichkeiten wären ggf. denkbar, da würde ich mir aber 3x überlegen ob ich nicht doch lieber das mit dem Konstruktor nehme (was ich dir auch empfehlen würde...)
 
M

Mutterklasse

Gast
Wie würde das mit dem Callback funktionieren? Die Bank darf das Interface implementieren, ich will nur der Classe des Zeitgebers keine parameter übergeben, weil ich die Instance öfter aufrufe

Java:
    public static Zeitgeber getZeitgeber() {
        if (zeitGeber == null) {
        	zeitGeber = new Zeitgeber();
        }
        return zeitGeber;
    }
 
S

SlaterB

Gast
100 Prozentig ;) Probier es doch aus... Die methode is ja schließlich nicht definiert für die Klasse ;). Und mein Compiler meckert...
nein, was ist denn die genaue Fehlermeldung?

Vererbung ist doch so zentral, man verwendet ständig Methoden der Oberklasse, wäre ja irre da immer was dranzuschreiben,
ein Beispiel habe ich unter deinen Postings gefunden:
http://www.java-forum.org/java-basi...let-bild-laufzeit-hinzufuegen.html#post546862

in Zeile 13 schreibst du
this.setSize(SIZE_X, SIZE_Y);
nicht
super.setSize(SIZE_X, SIZE_Y);
obwohl setSize() doch offensichtlich eine Methode der Superklasse Applet oder noch höher ist
 
S

SlaterB

Gast
@Mutterklasse
wie von Aldimann diesmal vorgeschlagen ginge auch nach Aufruf der statischen Methode noch
ein addListener(this); per Methode, so können auch mehrere Listenener geaddet werden wenn Zeitgeber eine Liste verwaltet,
die Bank würde ansonsten eh darauf achten das nur einmal aufzurufen
 

Aldimann

Bekanntes Mitglied
Sry !

Ihr habt natürlich recht und ich nicht ;)... Hab den Code einfach nur rüber Kopiert und da war ein Schreibfehler im Methoden aufruf ;)...

@ Topic...

Naja wenn Zeitgeber singleton ist, dann muss der Zeitgeber wohl allen Bankeninstanzen am 1. bescheid geben...

Also ne Liste in den Zeitgeber und ne Methode zur Verfügung stellen wo eine Bank sich für das "bescheid geben" registieren kann...
 
M

Mutterklasse

Gast
@Mutterklasse
wie von Aldimann diesmal vorgeschlagen ginge auch nach Aufruf der statischen Methode noch
ein addListener(this); per Methode, so können auch mehrere Listenener geaddet werden wenn Zeitgeber eine Liste verwaltet,
die Bank würde ansonsten eh darauf achten das nur einmal aufzurufen


Super :)
An das nachträgliche hinzufügen hab ich natürlich nicht gedacht...

Funktioniert wunderbar, vielen Dank
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Hilfe bei rekursiver Funktion Java Basics - Anfänger-Themen 3
FunkyPhil94 Wert in einer Lambda Funktion erhöhen Java Basics - Anfänger-Themen 3
M Eine Funktion zuweisen Java Basics - Anfänger-Themen 3
V Die Funktion des neuen Schlüsselworts in Java Java Basics - Anfänger-Themen 1
M variable in anderer funktion aufrufen Java Basics - Anfänger-Themen 10
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
W GUI - JButton ohne Funktion? Java Basics - Anfänger-Themen 24
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
F Wie kann ich eine Funktion schreiben, die nur in bestimmten Fällen einen Wert zurückgibt? Java Basics - Anfänger-Themen 5
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
I Generische Funktion Java Basics - Anfänger-Themen 3
E Pervasive PSQL insert funktion geht nicht Java Basics - Anfänger-Themen 9
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
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
H Den Wert einer rekursiven Funktion bestimmen Java Basics - Anfänger-Themen 5
J In main() Datei geöffnet, von anderer Funktion beschreiben Java Basics - Anfänger-Themen 3
M toDouble Funktion Java Basics - Anfänger-Themen 3
Tino1993 Ellipse über draw Funktion ohne spur wandern lassen Java Basics - Anfänger-Themen 6
X Ackermannsche Funktion Java Basics - Anfänger-Themen 32
F Arrays: Mathematische Funktion Java Basics - Anfänger-Themen 19
P Dezimal zu Hexadezimalzahl Funktion Java Basics - Anfänger-Themen 5
S Verwenden von throw Exception an der Funktion Java Basics - Anfänger-Themen 2
M Arrays in Funktion Kopieren und Bearbeiten Java Basics - Anfänger-Themen 4
B Funktion mit mehreren Rückgabewerten aka Prozeduren? Java Basics - Anfänger-Themen 12
J Dynamisches Array durch split()-Funktion? Java Basics - Anfänger-Themen 3
D Funktion nur 1 Rueckgabewert Java Basics - Anfänger-Themen 9
M Wie lang eine Funktion/Methode? Java Basics - Anfänger-Themen 51
N den inhalt eines array per funktion ausgeben Java Basics - Anfänger-Themen 8
R Ackermann Funktion Java Basics - Anfänger-Themen 2
B Treetable (rekursive Funktion) aufbauen von Datenbank Java Basics - Anfänger-Themen 4
D Funktion zwei Arraylisten zu verleichen ob gleich funktioniert nicht Java Basics - Anfänger-Themen 26
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
T Rekursion Warum bricht meine Funktion nicht ab Java Basics - Anfänger-Themen 4
N Funktion funktioniert nicht immer Java Basics - Anfänger-Themen 6
E Contain-funktion überlisten Java Basics - Anfänger-Themen 4
J Division ohne Arithmetische Funktion Java Basics - Anfänger-Themen 2
S Funktion in Klasse auslagern Java Basics - Anfänger-Themen 4
J Problem mit Boolean bei Funktion! Java Basics - Anfänger-Themen 5
S Gibt es eine Funktion, die gewissermaßen eine Reihe von instanceOf() vereinheitlicht? Java Basics - Anfänger-Themen 19
D Nullstellen einer Funktion 3. Grades mit Horner Schema Java Basics - Anfänger-Themen 6
Aprendiendo Gibt es in der JAVA-API eine Funktion, die eine Dezimalzahl in eine binäre Zahl umwandelt? Java Basics - Anfänger-Themen 8
D Funktion gibt Dimension zurück Java Basics - Anfänger-Themen 11
A Rekursion Funktion in eine Iterativ Funktion umwandeln Java Basics - Anfänger-Themen 9
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
B Zugriffe in einer Klasse / Funktion Java Basics - Anfänger-Themen 9
T Koordinatensystem zeichnen - Variablen merken? Quadratische Funktion zeichnen? Java Basics - Anfänger-Themen 5
J Array innerhalb einer Funktion mehrfach iniatilisieren Java Basics - Anfänger-Themen 4
T Lambda-Funktion bei Binärbäumen Java Basics - Anfänger-Themen 13
J Wie lässt sich der Konstruktor einer Klasse einer Funktion einer Klasse nutzen. Java Basics - Anfänger-Themen 4
M Thread.sleep() Funktion Java Basics - Anfänger-Themen 1
B OOP Wie benutze ich die Main Funktion richtig? Java Basics - Anfänger-Themen 10
H Nicht Static Funktion ohne Objekt aufrufen? Java Basics - Anfänger-Themen 6
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2
E Compare-Funktion bei eigener Klasse Java Basics - Anfänger-Themen 4
S Threads run - Funktion wird nur einmal ausgeführt. Java Basics - Anfänger-Themen 8
B Anwender soll mathematische Funktion eingeben können, Einfachster Fnktionsplotter Java Basics - Anfänger-Themen 4
R If Funktion funktioniert nicht :P Java Basics - Anfänger-Themen 3
H Funktion in Hintergrund und Vordergrund ausführen Java Basics - Anfänger-Themen 11
S Funktion die mir fuer einen String eine Zahl zwischen 0.0 und 1.0 zurueckliefert..? Java Basics - Anfänger-Themen 9
S Funktion eines Stacks Java Basics - Anfänger-Themen 4
T Integer-Objekt über Hash-Funktion in Array ablegen Java Basics - Anfänger-Themen 1
S Separate Funktion für JUnit-Test Java Basics - Anfänger-Themen 3
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
S timer funktion mit javax panel Java Basics - Anfänger-Themen 3
T Klassen Funktion in einem Funktionsaufruf definieren Java Basics - Anfänger-Themen 3
F Funktion eines JButton in einen Vektor verlagern Java Basics - Anfänger-Themen 4
X Eval-Funktion mit Variable Java Basics - Anfänger-Themen 2
T Screenreader Funktion Java Basics - Anfänger-Themen 2
S Wertetabelle einer Funktion f : R -> R Java Basics - Anfänger-Themen 1
P Methoden suche funktion die char wert ausgibt wenn man numerischen wert und radix angibt Java Basics - Anfänger-Themen 1
1 repaint() Funktion erzeugt Flackern Java Basics - Anfänger-Themen 33
J Taschenrechner Funktion Java Basics - Anfänger-Themen 18
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
shiroX OOP Java Funktion implementieren Java Basics - Anfänger-Themen 3
O Debug-Funktion mit Slick - Kleines Problem Java Basics - Anfänger-Themen 5
F Funktion immer zur vollen Stunde? Java Basics - Anfänger-Themen 3
S ResultSet close() in funktion nich möglich. Java Basics - Anfänger-Themen 8
C Meine erste Funktion Java Basics - Anfänger-Themen 12
J Funktion um JSON per Post senden/emfangen Java Basics - Anfänger-Themen 3
G OOP Aus Objekt auf Funktion der erzeuger Klasse zugreifen? Java Basics - Anfänger-Themen 11
D Binäre Suche für Integerarray in rekursiver Funktion Java Basics - Anfänger-Themen 5
M Interface als Konstruktorparameter nutzen, um Funktion zu plotten Java Basics - Anfänger-Themen 14
NR_EIGHT Benutzereingabe in Funktion verpacken Java Basics - Anfänger-Themen 4
J Funktion definieren und ausfuehren Java Basics - Anfänger-Themen 27
D Loop Funktion für Robot Klasse Java Basics - Anfänger-Themen 5
N mathematische Funktion Java Basics - Anfänger-Themen 29
R Programm verstehen, Funktion Java Basics - Anfänger-Themen 4
C Automatisches Ausfuehren einer Funktion beim Laden eines Jar files Java Basics - Anfänger-Themen 3
O Nicht Standard Form boolesche Funktion in Standard Form parsen Java Basics - Anfänger-Themen 3
F Sleep Funktion Java Basics - Anfänger-Themen 12
S Euklid Funktion Java Basics - Anfänger-Themen 8
H Funktion mit Argumenten Java Basics - Anfänger-Themen 5
Q Random Funktion JButtons Java Basics - Anfänger-Themen 6
O Probleme mit der repaint-Funktion Java Basics - Anfänger-Themen 6
F Eine Frage über paint() Funktion Java Basics - Anfänger-Themen 2
S Parameterübergabe - identische Funktionen, aber falsche Funktion Java Basics - Anfänger-Themen 5
C Probleme mit replaceAll Funktion Java Basics - Anfänger-Themen 9
S Vector mit beliebigen Klassen an Funktion übergeben Java Basics - Anfänger-Themen 20

Ähnliche Java Themen

Neue Themen


Oben