S
SaschaLR
Gast
Hallo Leute!
Ich entwickle grad ein kleine Programm das später u.a. Sternbilder usw... anzeigen soll.
Da ja nun alle Dinge am Himmel (Sterne, Nebel, Galaxien...) gemeinsame Eigenschaften haben (Helligkeit, eine Position, ...) habe ich eine Basisklasse "Himmelskoerper" entwickelt.
Von der Klasse leite ich dann zB "Stern", "Nebel" usw ab.
Jetzt bin ich abern och nicht so sicher wie ich das mit dem Zeichnen am Ende am besten mache.
Meine Ideen sind folgende:
Entweder ich leite die Basisklasse "Himmelskoerper" von irgendetwas zeichenbarem ab und überschreibe die paint()-Methode in den erbenden Klassen ...
oder - und damit komme ich aufs Titelthema -
Ich mache das inder Art:
Um das erste habe ich mich noch nicht gekümmert. Das zweite konnte ich nicht so richtig finden. Gibt es so ein Interface oder ein vergleichbares?
Oder denkt sich grad einer "Wieso alles so umständlich es geht doch .... viel einfacher?" Dann immer her mit dem Vorschlag
Vielen Dank für Zeit und Mühe!
Gruss, Sascha
Ich entwickle grad ein kleine Programm das später u.a. Sternbilder usw... anzeigen soll.
Da ja nun alle Dinge am Himmel (Sterne, Nebel, Galaxien...) gemeinsame Eigenschaften haben (Helligkeit, eine Position, ...) habe ich eine Basisklasse "Himmelskoerper" entwickelt.
Von der Klasse leite ich dann zB "Stern", "Nebel" usw ab.
Jetzt bin ich abern och nicht so sicher wie ich das mit dem Zeichnen am Ende am besten mache.
Meine Ideen sind folgende:
Entweder ich leite die Basisklasse "Himmelskoerper" von irgendetwas zeichenbarem ab und überschreibe die paint()-Methode in den erbenden Klassen ...
oder - und damit komme ich aufs Titelthema -
Ich mache das inder Art:
Code:
class Stern extends Himmelkoerper implements Drawable{
...
}
Um das erste habe ich mich noch nicht gekümmert. Das zweite konnte ich nicht so richtig finden. Gibt es so ein Interface oder ein vergleichbares?
Oder denkt sich grad einer "Wieso alles so umständlich es geht doch .... viel einfacher?" Dann immer her mit dem Vorschlag
Vielen Dank für Zeit und Mühe!
Gruss, Sascha