Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:archiv:m320:learningunits:lu99:aufgaben:lu08-calculatorext [2026/08/30 14:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | modul:archiv:m320:learningunits:lu99:aufgaben:lu08-calculatorext [2026/08/30 14:10] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.243.195 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ==== Aufgabe 4 - Polymorphie am Beispiel Taschenrechner ==== | ||
| + | === Ziel === | ||
| + | Sie können eine bestehende OO-Anwendung erweitern. | ||
| + | === Auftrag === | ||
| + | Der von Ihnen erstellt Rechner soll neben den 4 Grundoperationen auch noch die Exponentialfunktion anbieten.\\ | ||
| + | {{modul: | ||
| + | Als Operationszeichen dient das Zeichen '' | ||
| + | === Vorgehen === | ||
| + | Verwenden Sie als Basis das Projekt aus Aufgabe LU07-3. Erstellen Sie einen neuen Branch mit Namen exposer. Erstellen Sie nun in diesem Branch Ihre Lösung. | ||
| + | - Studieren Sie das Klassendiagramm der Klasse '' | ||
| + | - Erstellen Sie die neue Klasse '' | ||
| + | - Ergänzen Sie den Code, so dass die Operation '' | ||
| + | - Testen Sie Ihre Anwendung. Die Eingabe 2^6 müsste 64 ergeben. | ||
| + | === Abgabe === | ||
| + | Keine. | ||
| + | === Zu Polymorphie === | ||
| + | Sie haben hier und jetzt gesehen, wie kräftig das Konstrukt der Polymorphie bei OO sein kann. Es bedarf aber einer guten Planung der Klassen und deren Methoden, damit Polymorphie auch wirklich genutzt werden kann. Diesen Teil - das OOD (object oriented design) - werden Sie im Rahmen des Schulunterrichts leider nicht erlernen.\\ | ||
| + | Darum ist es wichitg, dass Sie die gewonnenen Erkenntisse mit auf Ihren beruflichen Weg nehmen und bei Gelegenheit sich weiteres Wissen rundum OO - so z.B. auch den Umgang mit Design Pattern - im Selbststudium aneignen.\\ | ||
| + | |||
| + | ---- | ||
| + | [[https:// | ||