abstrakte Klasse Akteur:
aus der Klasse Fuchs:
Die Methode agiere() befindet sich in der abstrakten Klasse "Akteur" und
in der konkreten Klasse "Fuchs".
Es kommt in der Klasse Fuchs auch ne Fehlermeldung in der Methode
agiere().
Was muss ich machen um dieses Problem zu beseitigen?
Die Klasse "Fuchs" müsste doch die Methode agiere() überschreiben,
aus der Klasse "Akteur" ? Wenn ja, wie geht das?
Code:
import java.util.List;
public abstract class Akteur
{
// Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
private int x;
/**
* Ein Beispiel einer Methode - ersetzen Sie diesen Kommentar mit Ihrem eigenen
*
* @param y ein Beispielparameter für eine Methode
* @return die Summe aus x und y
*/
abstract public void agiere(List<Akteur> neueAkteure);
abstract public boolean istAktiv();
}
aus der Klasse Fuchs:
Code:
public void agiere(List<Tier> neueFuechse)
{
alterErhoehen();
hungerVergroessern();
if(istLebendig()) {
gebaereNachwuchs(neueFuechse);
// In die Richtung bewegen, in der Futter gefunden wurde.
Position neuePosition = findeNahrung();
if(neuePosition == null) {
// kein Futter - zufällig bewegen
neuePosition = gibFeld().freieNachbarposition(gibPosition());
}
// Ist Bewegung möglich?
if(neuePosition != null) {
setzePosition(neuePosition);
}
else {
// Überpopulation
sterben();
}
}
}
Die Methode agiere() befindet sich in der abstrakten Klasse "Akteur" und
in der konkreten Klasse "Fuchs".
Es kommt in der Klasse Fuchs auch ne Fehlermeldung in der Methode
agiere().
Was muss ich machen um dieses Problem zu beseitigen?
Die Klasse "Fuchs" müsste doch die Methode agiere() überschreiben,
aus der Klasse "Akteur" ? Wenn ja, wie geht das?