Java Reference
In-Depth Information
chef1 =
new Teamleiter ("Frank", "Hirschle", 40000.0f, 400.0f,
"Team 1");
chef2 =
new Teamleiter ("Corinna", "Steib", 35000.0f, 350.0f,
"Team 2");
// alle Personen in die Personalliste
this.personal.add (chef1);
this.personal.add (chef2);
this.personal.addAll (team1);
this.personal.addAll (team2);
}
public List<Mitarbeiter> getPersonal()
{
return personal;
}
}
Die abstrakte Klasse Mitarbeiter ist die Basisklasse für die konkreten Elemente
dieses Beispiels. Sie entspricht somit der abstrakten Klasse Element aus der allge-
meinen Beschreibung des Besucher-Musters. Die abstrakte Klasse Mitarbeiter gibt
für konkrete Element-Klassen die Deklaration der abstrakten Methode akzeptie-
ren() vor:
// Datei: Mitarbeiter.java
abstract class Mitarbeiter
{
protected int personalnummer;
private static int anzahlMitarbeiter = 0;
protected String name;
protected String vorname;
Mitarbeiter (String vorname, String name)
{
this.personalnummer = anzahlMitarbeiter++;
this.vorname = vorname;
this.name = name;
}
public int getPersonalnummer()
{
return personalnummer;
}
public String getName()
{
return name;
}
public void setName (String name)
{
this.name = name;
}
Search WWH ::




Custom Search