Zum Hauptinhalt springen

Abstrakte und finale Klassen und Methoden

Mit den Schlüsselwörtern abstract und final lässt sich die Verwendung von Klassen und Methoden einschränken oder vorschreiben:

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

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