// Construct a list (initially empty) that could hold fish.
// Then construct many new fish and add them to the list.
.
.
.
// Move each fish forward, without changing direction.
for ( int i = 0; i < fishList.size(); i++ )
{
AquaFish f = fishList.get(i);
f.moveForward();
// Or, fishList.get(i).moveForward();
}