Wie kann man Dogs und Cats in einer Liste speichern?
Wie kann man Baby, Child und Adult in einer Liste speichern?
Wie kann man Dogs, Cats, Baby, Child und Adult in einer Liste speichern?
Limitierungen von abstrakten Klassen
- komplexe Vererbungshierarchie
- keine Mehrfachvererbung
Interfaces
- definieren Methoden
- werden von Klassen implementiert
Zweck von Interfaces
- Unabhängig von Vererbung
- Verstecken von Implementierungsdetails
- Schnittstelle zwischen Ersteller und Verwender
Fallbeispiel: Amazend
- Online Versandhändler
- Warenkorbabteilung
- Produktabteilung
Fallbeispiel: Amazend Warenkorb
- Liste von Produkten
- Einzelpreis von Produkten
- Summe aller Produkte
Realisierung des Warenkorbs
- Warenkorb Modul definiert Interface
- Artikel implementieren das Interface
- ShoppingCart (description & price)
- Dog und Cat implementieren Interface
- ShoppingCart Example
- ToDo Liste (done, title)
- Dog und Cat implementieren Interface
- ToDo Liste Example
weitere Anwendungsgebiete*
- Dependency Injection
- Unit Tests