Hallo,
ich komme von C++ und Programmieren momentan gezwungener Weise mit Java. Soweit so gut ... nun habe ich Probleme bei der Vererbung von Klassen.
Genauer es gibt in C++ das Schlüsselwort virtual.
Nun soweit ich weiß ist diese in Java total überflüssig denn die Methoden sind "automatisch virtual" ...
Beispiel in C++
in Java
Das gibt einen Fehler. Bei void Funktionen geht es ja, aber wie mache ich das bei Funktionnen mit Rückgabewert?
THX mfg^^
EDIT: falls ich mich nicht klar ausgedrückt habe ... ich vererbe diese Klasse:
Deswegen möchte ich auch in der Basisklasse die Funktion ohne ien Rumpf haben.
ich komme von C++ und Programmieren momentan gezwungener Weise mit Java. Soweit so gut ... nun habe ich Probleme bei der Vererbung von Klassen.
Genauer es gibt in C++ das Schlüsselwort virtual.
Nun soweit ich weiß ist diese in Java total überflüssig denn die Methoden sind "automatisch virtual" ...
Beispiel in C++
C++:
class Player
{
protected:
virtual Position do_action(Field const&) = 0;
//....
public:
//....
Player(Type);
};
in Java
Java:
public class Player {
protected Type element;
protected Position do_action(final Field field);
public Player(Type element) {
this.element = element;
}
public final Type getElementType() {
return this.element;
}
}
Das gibt einen Fehler. Bei void Funktionen geht es ja, aber wie mache ich das bei Funktionnen mit Rückgabewert?
THX mfg^^
EDIT: falls ich mich nicht klar ausgedrückt habe ... ich vererbe diese Klasse:
Deswegen möchte ich auch in der Basisklasse die Funktion ohne ien Rumpf haben.
Zuletzt bearbeitet von einem Moderator: