Zum Hauptinhalt springen

Abstrakte und finale Klassen und Methoden

Mit Hilfe der Schlüsselwörter abstract und final kann die Verwendung von Klassen vorgegeben bzw. eingeschänkt werden:

  • Abstrakte Klassen können nicht instanziiert werden
  • Abstrakte Methoden werden in abstrakten Klassen definiert, besitzen dort keinen Methodenrumpf und müssen in den abgeleiteten Klassen der abstrakten Klasse überschrieben werden
  • Finale Klassen können nicht abgeleitet werden
  • Finale Methoden können nicht überschrieben werden
Computer.java (Auszug)
public abstract class Computer {
...
public abstract ArrayList<String> getSpecification();

public final Cpu getCpu() {
return cpu;
}
...
}