Betrachten Sie diese Situation: Ich habe einen Aquarium-Simulator, wo ich 5 verschiedene Arten von Fischen habe. Unterschiedliche Typen bedeuten unterschiedliche Attribute (Geschwindigkeit, Farbe, Hunger usw.). Was, wenn ich möchte, dass der Benutzer meines Simulators in der Lage ist, einen neuen Fischtyp zu erstellen und ihm seine Werte für seine Attribute zu geben?Neue Klassen von Benutzern erstellt?
Wie wird das vom Programmierer implementiert? Benötige ich eine Art "Ereignisbehandlung", die in meiner "Fish" -Klasse einen bestimmten Satz von Codezeilen hinzufügt? Ist das überhaupt ein gültiger Gedanke?
(Falls es wesentlich ist, ist die Sprache Java. Und um Missverständnisse zu vermeiden und Kommentare wie "Ist das Uniarbeit?" Zu vermeiden, ja. Aber ich suche nicht nach der Antwort, ich bin neugierig auf die Konzept)
EDIT:. Ja, mein schlecht, dass ich nicht die Interaktion Art und Weise nicht erwähnt: eine GUI.
Stellen Sie sich eine Registerkarte namens "Neue Arten hinzufügen" vor, die für jedes Attribut der Fische ein Feld enthält (Typ, Geschwindigkeit, Farbe usw.). Also füllt der Benutzer die Felder mit den entsprechenden Werten aus und wenn er auf "Hinzufügen" klickt, wird der Konstruktor aufgerufen. Zumindest stelle ich mir das so vor. :)
Interessant. Java-Metaklassen in Aktion. –