A1E: | |
Ich kann komplexere Situationsbeschreibungen analysieren und Klassenkandidaten, Attribute und Methoden definieren und diese in einer Vererbungshierarchie abbilden. | Aus einem Text mit diversen Klassen-Kandidaten eine Hierarchie erkennen und korrekt umsetzen. |
| Eine bestehende (kleine) Anwendung analysieren und mögliche Vererbungshierarchien erkennen. Daraus die Anwendung überarbeiten und mittels Vererbung umsetzen. |
| … |
B1E: | |
Ich kann das Modell einer Software analysieren, kritische Punkte erkennen und Korrekturen vorschlagen. (z.B. statische und dynamische Aspekte, Vererbung, Assoziationen) | In einer gegebenen Vererbung aufzeigen, wo mittels erweitern/überschreiben die Lösung verbessert werden kann. |
| Eine bestehende (kleine) Anwendung analysieren und mögliche Vererbungshierarchien erkennen. Daraus die Anwendung überarbeiten und mittels Vererbung umsetzen. |
| … |
D1G: | |
Ich kann Klassen und deren Super-Klassen implementieren und deren Objekte instanziieren. | Ein vorgegebenes Klassendiagramm implementieren. |
| Anhand eines Sequenzdiagramms eine Abfolge von Instanziierungen realisieren. |
| … |
D1F: | |
Ich kann Methoden in den Sub-Klassen ergänzen oder überschreiben, um so die Fähigkeiten der Klasse zu erweitern oder anzupassen. | Eine Klasse im Vererbungsbaum durch zusätzliche Fähigkeiten erweitern. |
| In einer Vererbungshierarchie eine Fähigkeit durch überschreiben anpassen. |
| … |
D2E: | |
Ich kann Lösungsansätze für komplexe Problemstellungen durch Anwendung der Polymorphie effizient umsetzen. | Eine Liste von Objekten traversieren und ein bestimmte Fähigkeit ausführen lassen. |
| Eine Klasse in Abhängigkeit einer Werteingabe instanziieren und eine bestimmte Fähigkeit ausführen lassen. |
| … |