Java Reference
In-Depth Information
public void hinzufuegen (Knoten komp)
{
System.out.println ("Kind-Methode nicht implementiert!");
}
public void entfernen (Knoten komp)
{
System.out.println ("Kind-Methode nicht implementiert!");
}
public void gibKind()
{
System.out.println ("Kind-Methode nicht implementiert!");
}
public String gibName()
{
return this.name;
}
}
Die Klasse Kompositum ist von der Klasse Knoten abgeleitet. Sie überschreibt die
kindbezogenen Methoden und implementiert die ausgesuchte Operation operati-
on() . Hier die Klasse Kompositum :
// Datei: Kompositum.java
import java.util.Iterator;
public class Kompositum extends Knoten
{
public Kompositum (String name)
{
super (name);
}
public void hinzufuegen (Knoten komp)
{
this.kindelemente.add (komp);
}
public void entfernen (Knoten komp)
{
//alle Kindelemente durchlaufen
for (Iterator<Knoten> iter = kindelemente.iterator();
iter.hasNext();)
{
Knoten f = (Knoten) iter.next();
if (f instanceof Kompositum)
{
((Kompositum) f).entfernen (komp);
}
}
kindelemente.remove (komp);
}
Search WWH ::




Custom Search