Überschreiben erzwingen

Status
Nicht offen für weitere Antworten.

OLLI_S

Mitglied
Hallo,

ich habe eine Klasse "Player".
In dieser Klasse habe ich eine Methode setSize:
Code:
public void setSize(int _size) {
// Soll von Unterklassen überschrieben werden...
}
Diese Methode ist nicht implement (sie hat keinen Code).
Diese Methode soll von Unterklassen überschrieben werden.

Kann ich bei dieser Methode irgendwie angeben, dass Unterklasse diese Methode überschreiben müssen?
So dass mir Eclips bei Unterklassen einen Fehler ausgibt und meint "Du musst noch setSize überschreiben".

Danke


Gruß


OLLI
 
Du schreibst einfach:

Code:
abstract public void setSize(int _size);

Ohne Methodenkörper.
 
Leroy42 hat gesagt.:
Du schreibst einfach:

Code:
abstract public void setSize(int _size);

Ohne Methodenkörper.

Habe ich so gemacht, ich erhalte die Meldung:
The abstract method setSize in type Player can only be defined by an abstract class.

Ich habe in meiner Klasse mehrere Methoden und nur diese eine soll abstakt sein.
Die Klasse selbst hat Methoden, die nicht von Unterklassen überschrieben werden.
Was nun?

Danke


OLLI
 
Mach was die Meldung reklamiert: die Klasse muss abstrakt sein :wink:
Code:
public abstract class Player{
  public abstract void setSize( int size );

  public void doSomething(){
    x = y + z;
  }
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben