Hi,
Ich hab eine Vererbungsstruktur. In der Superklasse gibt es eine Methode (isSpawnAreaFree) die alle anderen Unterklassen erben.
Problem an der Sache ist, dass diese Methode eine Methode aufrufen soll (createNewShape()) die in jeder Unterklasse etwas anderes macht. IsSpawnAreaFree greift aber nur auf die Methode der Superklasse zu.
Ich weiß jetzt nicht ob das unter den Fall: "Superklassen kennen ihre Subklassen nicht" fällt.
Aber die Subklasse müsste doch die Methode erben und so auch irgendwei in der Lage sein, in der Methode ihre eigene Methode aufzurufen?
Ich hab eine Vererbungsstruktur. In der Superklasse gibt es eine Methode (isSpawnAreaFree) die alle anderen Unterklassen erben.
Problem an der Sache ist, dass diese Methode eine Methode aufrufen soll (createNewShape()) die in jeder Unterklasse etwas anderes macht. IsSpawnAreaFree greift aber nur auf die Methode der Superklasse zu.
Ich weiß jetzt nicht ob das unter den Fall: "Superklassen kennen ihre Subklassen nicht" fällt.
Aber die Subklasse müsste doch die Methode erben und so auch irgendwei in der Lage sein, in der Methode ihre eigene Methode aufzurufen?
Java:
public void isSpawnAreaFree(ArrayList<Sprite> spritesList)
{
boolean isFree = true;
for(Sprite element : spritesList)
{
if(sprite.isCollided(sprite, element && element.isAlive())
{
isFree = false;
return;
}
}
if(isFree)
{
alive = true;
sprite = resetSprite(); >>>>> Um die Methode geht es
}
}