Hej.
Jag har stött på ett problem med Java. Jag har ett antal klasser som alla ärver av en abstrakt klass. Varje klass har en metod som heter createObject() som skapar en ny instans av klassen och returnerar denna. Denna klass fungerar just nu likadant i varje klass med skillnad på att de returnerar ett objekt av sin egen typ.
Det skulle jag vilja ändra på. Jag försöker skapa en enda metod i huvudklassen som allokerar ett objekt och returnerar det, men att det blir ett objekt av rätt typ.
T ex kanske jag har en klass som heter Klass, som i sin tur ärver av klassen Huvudklass. Om jag vill ha en ny instans av Klass skriver jag:
Klass obj = Klass.createObject();
Metoden finns i Huvudklass, men jag lyckas inte få Huvudklass att returnera ett objekt av typen Klass utan att det blir problem för andra klasser som också vill komma åt createObject().