Polymorphie (Teil 11) - Objektorientierung: Kapselung/Vererbung/Polymorphie

In Teil 11 meines Kurses zu den drei Säulen der Objektorientierung geht es um die letzte Säule: die Polymorphie. Dieses Prinzip der Objektorientierung können viele Prüflinge nicht korrekt erklären. Daher werden wir uns nun intensiv damit auseinandersetzen.
----
Deine Hausaufgabe:
Ergänze die Klasse Getraenkeautomat um die Methoden "void schalteAn()"
und "void schalteAus()", die z.B. ausgeben "KVA-007 ausgeschaltet".
Erstelle eine neue Klasse "Technikerin" mit Attribute "Name" und Getter und Setter.
Füge eine Methode "void warte(Getraenkeautomat getraenkeautomat)" hinzu.
Implementiere die Methode so, dass die Technikerin ihren Namen sagt
und die Wartung ankündigt, dann den Automaten ausschaltet, die Wartung durchführt
und ihn dann wieder anschaltet.
Erzeuge am Ende der Main-Methode eine neue Technikerin und lasse sie
die Wartung für alle Automaten durchführen.
Speichere diese dafür in einem einzigen Array, das mit einer Schleife durchlaufen wird,
um die Wartung durchzuführen.
----
00:00 Einleitung
00:30 Neue Anforderung: Probefahrten
01:23 Methoden überladen für Auto und Motorrad
02:39 Problem: doppelter Code
02:59 Subklassen erweitern die Basisklasse
05:06 Subklassen statt Basisklasse verwenden
06:01 Variable vom Typ der Basisklasse
07:15 Variable polymorph machen
09:20 Parameter polymorph machen
11:27 Nur Member der Basisklasse sind sichtbar
15:30 Definition von Polymorphie
17:20 Polymophie gegen doppelten Code
17:54 Spätes/dynamisches Binden
19:44 Erweiterbarkeit durch Polymorphie
20:36 Definition dynamisches Binden
22:47 Polymorphie im Fachgespräch
24:08 Noch mehr Code einsparen
26:54 Zusammenfassung
28:22 Hausaufgabe 11

Пікірлер