Hallo,
ich wollte mir eine Klasse schreiben die Methoden bereit stellt um mit Brüchen umzugehen.
Es funktioniert soweit auch alles, nur wenn ich mehrere Instanzen dieser Klasse erzeuge, dann überschreibt die letzte das int Array von der anderen. Ich dachte eigentlich das jede Instanz ihre eigenen Variablen hat. Was mache ich falsch ?
Hier mal die relevanten Ausschnitte:
Die Klasse:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| class Bruch { static private int[] bruch;
public Bruch() { bruch = new int[2]; }
public Bruch(int zaehler, int nenner) { bruch = new int[2]; bruch[0] = zaehler; bruch[1] = nenner; } } |
Und dann mit
C#-Quelltext
1: 2: 3: 4:
| Bruch Bruch1 = new Bruch(2, 3); Bruch Bruch2 = new Bruch(1, 2); Bruch Bruch3 = new Bruch(3, 8); |
Warum hat nicht jedes Bruch Objekt seine eigene Version von int[] bruch ??? Irgendwie haben die am Ende alle die gleichen Werte (3 und 8), aber warum nur ?
Vielen Dank
MfG HCN