lehrbuch.kapitel9
Class MengeGen
java.lang.Object
|
+--lehrbuch.kapitel9.MengePol
|
+--lehrbuch.kapitel9.MengeGen
- All Implemented Interfaces:
- Menge
- Direct Known Subclasses:
- IterierbareMengeImpl
- public class MengeGen
- extends MengePol
- implements Menge
Generische Implementierung der Menge auf der Basis der polymorphen Menge.
Generische Klasse, d.h. Konstruktion nur mit Registierungsobjekt möglich. Wenn Methoden mit Parametern anderer Klassen aufgerufen werden, wird die ungeprüfte Ausnahme GenFehler ausgelöst.
Field Summary |
protected java.lang.Class |
klasse
|
Constructor Summary |
MengeGen(MengeGen quelle)
Kopierkonstruktor. |
MengeGen(java.lang.Object element)
Konstruktor mit Registrierungsobjekt. |
Method Summary |
void |
eintragen(java.lang.Object element)
Trägt ein Element in die Menge ein. |
void |
entfernen(java.lang.Object element)
Löscht ein Element aus der Menge. |
boolean |
istGleich(MengeGen menge)
Vergleicht den Inhalt zweier Mengen.
|
void |
kopieren(MengeGen quelle)
Kopiert Inhalt der Menge. |
void |
oder(MengeGen menge)
Mutator, bildet die Vereinigung zweier Mengen.
|
void |
und(MengeGen menge)
Mutator, bildet den Schnitt zweier Mengen.
|
boolean |
vorhanden(java.lang.Object element)
Überprüft, ob ein bestimmtes Element in der Menge enthalten ist.
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
klasse
protected java.lang.Class klasse
MengeGen
public MengeGen(java.lang.Object element)
- Konstruktor mit Registrierungsobjekt.
- Parameters:
element
- das Registrierungsobjekt // const
MengeGen
public MengeGen(MengeGen quelle)
throws VollAusnahme
- Kopierkonstruktor.
- Parameters:
quelle
- die zu das Registrierungsobjekt // const- Throws:
VollAusnahme
- die kopierte Menge kann wegen Speichermangel nicht erstellt werden
eintragen
public void eintragen(java.lang.Object element)
- Trägt ein Element in die Menge ein.
- Specified by:
eintragen
in interface Menge
- Overrides:
eintragen
in class MengePol
- Parameters:
element
- das einzutragende Objekt
entfernen
public void entfernen(java.lang.Object element)
- Löscht ein Element aus der Menge.
- Specified by:
entfernen
in interface Menge
- Overrides:
entfernen
in class MengePol
- Parameters:
element
- das zu löschende Objekt
vorhanden
public boolean vorhanden(java.lang.Object element)
- Überprüft, ob ein bestimmtes Element in der Menge enthalten ist.
// const
- Specified by:
vorhanden
in interface Menge
- Overrides:
vorhanden
in class MengePol
- Parameters:
element
- das gesuchte Objekt- Returns:
- true wenn die Menge das Element enthält
kopieren
public void kopieren(MengeGen quelle)
throws VollAusnahme
- Kopiert Inhalt der Menge.
- Parameters:
quelle
- die zu kopierende Menge // const- Throws:
VollAusnahme
- die kopierte Menge kann wegen Speichermangel nicht erstellt werden
istGleich
public boolean istGleich(MengeGen menge)
- Vergleicht den Inhalt zweier Mengen.
// const
- Parameters:
menge
- die zu vergleichende Menge // const- Returns:
- true wenn die beiden Mengen dieselben Elemente enthalten
und
public void und(MengeGen menge)
- Mutator, bildet den Schnitt zweier Mengen.
Das Ergebnis wird im Zielobjekt abgelegt.
- Parameters:
menge
- die zu konjugierende Menge // const
oder
public void oder(MengeGen menge)
- Mutator, bildet die Vereinigung zweier Mengen.
Das Ergebnis wird im Zielobjekt abgelegt.
- Parameters:
menge
- die zu disjugierende Menge // const