Agenda

  • Wiederholung
  • abstract Modifier
  • final Modifier
  • Zusammenfassung

Wiederholung

Polymorphie

  • Polymorphie
  • Upcast
  • Downcast
  • instanceof

abstract Modifier

Kann angewendet werden auf

  • Klassen
  • Methoden

Abstrakte Klassen

  • kann kein Objekt davon erzeugt werden
  • muss erweitert werden von einer anderen Klasse

Zweck von abstrakten Klassen

  • Wiederverwendung von Code
  • Erzwingen von spezifischen Implementierungen

Demo abstrakte Klasse

  • Animal Klasse abstrakt machen

Abstrakte Methode

  • kann nur in abstrakten Klassen definiert werden
  • definiert Signatur
  • muss von erbenden Klassen implementiert werden

Zweck von abstrakten Methoden

  • Erzwingen von spezifischen Methoden

Demo abstrakte Methode

  • abstrakte Methode makeSound

final Modifier

Kann angewendet werden auf

  • Klassen
  • Methoden
  • Attribute
  • Variablen

Finale Klassen

  • kann man nicht ableiten

Zweck von finalen Klassen

  • weitere Ableitungen machen keinen Sinn
  • Klasse ist nicht zur Erweiterung gedacht

Demo finale Klasse

  • Dog Klasse final machen

Finale Methode

  • kann nicht überschrieben werden

Zweck von finalen Methoden

  • Verhalten erzwingen

Demo finale Methode

  • finale Methode bark

Zusammenfassung

  • abstrakte Klassen
  • abstrakte Methoden
  • finale Klassen
  • finale Methoden

Rest of the day

  • Abstract and Final 01