problem beim überschreiben einer funktion

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hallo,

ich versuche eine unterklasse für eine bereits bestehende klasse zu schreiben. das program sieht teilweise wie folgt aus:

Code:
--------------
import com.ib.client.*; 

public class tws implements EWrapper{ 

public tws(String[] args) { 
} 

public static void main(String args[]) { 
tws a = new tws(args); 
} 

public void tickPrice(int a, int b, double c, int d) { 
} 

public void error(java.lang.String a) { 
} 

*hier kommen noch weitere funktionen die ich überschreibe

}
--------------------------------------------------------

leider bekomme ich beim compilieren folgende fehlermeldung:

...tws is not abstract and does not override abstract method error(int,int,java.lang.String)....

daraufhin ersetzte ich die funktion error oben mit:
Code:
public void error(int a, int b, java.lang.String c) {}

und jetzt kommt die fehlermeldung:

...tws is not abstract and does not override abstract method error(java.lang.String)....

das drehe ich mich irgendwie ziemlich im kreis. es wäre schön wenn mir jemand weiter helfen könnte. weiß nicht ob das wichtig ist, aber die funktion error gibt es nicht nur in der klasse ewrapper, sondern auch in der klasse anywrapper, wobei ewrapper eine unterklasse von anywrapper ist.
 
Du erbst von einer abstrakten Klasse und bist verpflichtet dazu alle ihre abstrakten Methoden zu überschreiben sofern deine Klasse nicht auch abstrakt ist.

btw: Ich hab deinem Posting Code Tags hinzugefügt...
 
danke, das mit dem überschreiben wußte ich zwar schon, aber beim durchlesen deiner antwort bin ich darauf gekommen das ich error 2 mal überschreiben muß mit jeweils unterscheidlichen parametern.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben