Assoziationen zwischen Klassen
-
Hallo!
Wie realisert man in Java Assoziationen?
Z.B es gibt eine Menge Grafische Objekte ua ein Rechteck ein Kreis ein
Vieleck usw. Diese Figuren haben x und y Werte die Ihre Größe
definieren(jeweils in der Klasse deklariert).
Zusätzlich aber haben sie einen Ursprungspunkt welcher festlegt
ab welchem Punkt sie gezeichnet werden sollen(Startpunkt).
Nennen wir das meinetwegen Koordinate. Diese Klasse Koordinate
hat ja dem nach eigentlich jede Figur weil eben jede Figur auch einen
Startpunkt benötigt.
Diese hat ein _Beziehung stellt eine Assoziationen dar.
Muß ich mit new immer ein neues Objekt von der Klasse Koordinate in jeder Figur-Klasse erzeugen oder
Wann nehme ich new
und wann benutze ich die andere Vorgehensweise über den Konstruktor
der Klasse in der eine Koordinate benötigt wird.Code:
public class Rechteck
{
Koordinate k = new Koordinate(x,y)
}public class Kreis
{
Koordinate k = new Koordinate(x,y)}
oder so
Code:
public class Rechteck
{
Koordinate k;
public Rechteck(Koordinate k, int x, int y)
{
this.k = k;
....
}}
public class Kreis
{
Koordinate k;
public Kreis(Koordinate k, int radius)
{
this.k = k;
...
}}
-
Ich versteh zwar nicht so ganz, was du meinst, aber so würde ich es machen:
public class Rechteck { private Koordinate k = null; public Rechteck(int x, int y) { k = new Koordinate(x,y); } ... }
-
Warum! Könntest du vielleicht erläutern warum?