Agenda
- Wiederholung
- abstract Modifier
- final Modifier
- Zusammenfassung
Polymorphie
- Polymorphie
- Upcast
- Downcast
- instanceof
Kann angewendet werden auf
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
- 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
- abstrakte Methode makeSound
Kann angewendet werden auf
- Klassen
- Methoden
- Attribute
- Variablen
Zweck von finalen Klassen
- weitere Ableitungen machen keinen Sinn
- Klasse ist nicht zur Erweiterung gedacht
- SuperCat Klasse extends Cat
- Cat Klasse final machen
Finale Methode
- kann nicht überschrieben werden
Zweck von finalen Methoden
- Dackel Klasse extends Dog
- bark methode final machen
Zusammenfassung
- abstrakte Klassen
- abstrakte Methoden
- finale Klassen
- finale Methoden