lehrbuch.kapitel9
Class SackGen
java.lang.Object
|
+--lehrbuch.kapitel9.SackPol
|
+--lehrbuch.kapitel9.SackGen
- All Implemented Interfaces:
- Sack
- public class SackGen
- extends SackPol
- implements Sack
generische Implementierung des Sackes auf der Basis des polymorphen Sacks (mit Hilfe der positionierbaren Liste).
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 |
SackGen(java.lang.Object element)
Konstruktor mit Registrierungsobjekt |
SackGen(SackGen quelle)
Kopierkonstruktor |
Method Summary |
void |
eintragen(java.lang.Object element)
Trägt ein Element in den Sack ein. |
void |
entfernen(java.lang.Object element)
Löscht ein Element aus dem Sack. |
boolean |
istGleich(SackGen sack)
Vergleicht den Inhalt zweier Säcke.
|
void |
kopieren(SackGen quelle)
Kopiert Inhalt des Sackes. |
boolean |
vorhanden(java.lang.Object element)
Überprüft, ob ein bestimmtes Element im Sack 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
SackGen
public SackGen(java.lang.Object element)
- Konstruktor mit Registrierungsobjekt
- Parameters:
reg
- Registierungsobjekt // const
SackGen
public SackGen(SackGen quelle)
throws VollAusnahme
- Kopierkonstruktor
- Parameters:
quelle
- der zu kopierende Sack // const- Throws:
VollAusnahme
- der kopierte Sack kann wegen Speichermangel nicht erstellt werden
eintragen
public void eintragen(java.lang.Object element)
- Trägt ein Element in den Sack ein.
- Specified by:
eintragen
in interface Sack
- Overrides:
eintragen
in class SackPol
- Parameters:
element
- das einzutragende Objekt
entfernen
public void entfernen(java.lang.Object element)
throws SackGen.KeinEintragAusnahme
- Löscht ein Element aus dem Sack.
- Specified by:
entfernen
in interface Sack
- Overrides:
entfernen
in class SackPol
- Parameters:
element
- das zu löschende Objekt- Throws:
SackGen.KeinEintragAusnahme
- Objekt ist im Sack nicht vorhanden
vorhanden
public boolean vorhanden(java.lang.Object element)
- Überprüft, ob ein bestimmtes Element im Sack enthalten ist.
// const
- Specified by:
vorhanden
in interface Sack
- Overrides:
vorhanden
in class SackPol
- Parameters:
element
- das gesuchte Objekt- Returns:
- true wenn die beiden Säcke dieselben Elemente enthalten
kopieren
public void kopieren(SackGen quelle)
throws VollAusnahme
- Kopiert Inhalt des Sackes.
- Parameters:
quelle
- der zu kopierende Sack // const- Throws:
VollAusnahme
- der kopierte Sack kann wegen Speichermangel nicht erstellt werden
istGleich
public boolean istGleich(SackGen sack)
- Vergleicht den Inhalt zweier Säcke.
// const
- Parameters:
menge
- der zu vergleichende Sack // const- Returns:
- true wenn die beiden Säcke dieselben Elemente enthalten