package personen; /** * Abstrakte Klasse Person als Basisklasse für verschiedene Personentypen. * Verwaltet eine Klassenvariable zur Zählung aller erstellten Personen. */ public abstract class Person { /** * Klassenvariable zur Zählung aller erstellten Personen */ protected static int anzahl = 0; /** * Name der Person */ protected String name; /** * Konstruktor der abstrakten Klasse Person * @param name Der Name der Person */ public Person(String name) { this.name = name; Person.anzahl++; } /** * Abstrakte Methode druckeObjekt - muss in abgeleiteten Klassen implementiert werden */ public abstract void druckeObjekt(); /** * Klassenmethode zur Ausgabe der aktuellen Personenanzahl */ public static void druckeAnzahl() { System.out.println("Person.anzahl: " + Person.anzahl); } /** * Getter-Methode für den Namen * @return Der Name der Person */ public String getName() { return this.name; } }