Polymorphismus |
24.01.2015, 04:17 | Auf diesen Beitrag antworten » | |||||
Erstsemester | Polymorphismus Meine Frage: Guten Morgen :-) Ich bräuchte mal Eure Hilfe zum Thema Polymorphismus. Könntet ihr mir das anhand eines Beispiels einmal erklären? Ich steige bei dem Thema einfach nicht durch. Meine Ideen: Besten Dank :-) |
|||||
|
||||||
24.01.2015, 09:22 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Morgen?! Also, hier das Beispiel: Du hast mehrere Grafikobjekte (Kreis, Quadrat, ...), die du zeichnen willst.
du siehst, alle diese Klassen erben von Figure und implementieren drawFigure. Wenn du ein Array[Figure] hast, kannst du für alle drawFigure aufrufen. Die Objekte suchen sich dann selbst aus, was sie tun müssen. Wenn du willst, habe ich etwas Code (in Processing, ist Java mit graphischer Erweiterung), den ich im Studium mal schreiben musste. |
|||||
24.01.2015, 09:49 | Auf diesen Beitrag antworten » | |||||
Erstsemester |
Sehr gerne :-) Um auf den Polymorphismus zurückzukommen: Du erstellst eine abstracte Klasse Figur und dieses enthält die Methode drawFigure(). Die Klasse Circle erbt dann von der Klasse Figur.
Diesen Bereich verstehe ich leider nicht? |
|||||
24.01.2015, 10:05 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Der von dir zitierte Code ist processingspezifisch, eben eine Farbe festlegen und dann einen Kreis zeichnen. Ich hätte vielleicht den Ausschnitt besser wählen sollen, den ich kopiert habe. Anleitung zur Codeausführung: 1. Processing herunterladen: Link (ich hatte unter Windows Probleme mit 64Bit, 32Bit ging problemlos. Unter Linux weiß ich nicht mehr, welche Version ich verwende) 2. Processing starten 3. File->open, dann die Main aus meinem Anhang auswählen. Jetzt sollten mehrere Tabs offen sein 4. Auf den Pleil klicken zum Ausführen |
|||||
Anzeige | ||||||
|
||||||
24.01.2015, 10:21 | Auf diesen Beitrag antworten » | |||||
Erstsemester | Das Programm ist ja richtig cool :-) Vielen Dank für deine Hilfe, ich verstehe es leider immer noch nicht. Treffe mich heute Abend aber mit jemanden, der es mir dann erklärt. |
|||||
24.01.2015, 10:58 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Das ist sinnvoll, im persönlichen Gespräch kann man doch besser erklären als über Internet. Die Architektur in meinem Programm ist etwas ausgefeilter, war eine Hausaufgabe für Softwareengineering und ich musste gewisse Vorgaben umsetzen (Strategie, Beobachter). |
|||||
24.01.2015, 13:59 | Auf diesen Beitrag antworten » | |||||
Erstsemester | Habe Software Engineering im nächsten Semester, auf sowas freue ich mich jetzt schon :-) |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |
|