schule:objekt-orientierte_programmierung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
schule:objekt-orientierte_programmierung [2016-07-12 08:16] – [Klassendiagramm für Python] marco.bakera | schule:objekt-orientierte_programmierung [2019-12-24 13:25] – [Sequenzdiagramme] ausgelagert marco.bakera | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
Bei der Objekt-Orientierten [[Programmieren|Programmierung]] (kurz OOP) wird das Programm in viele kleine Objekte zerlegt, die sich über Nachrichten miteinander unterhalten. Wie ein Objekte aussieht, wird in seinem Bauplan beschrieben. Diesen Bauplan nennt man Klasse. Er beinhaltet die Attribute und die Methoden. Alle Objekte haben diese Attribute und Methoden. | Bei der Objekt-Orientierten [[Programmieren|Programmierung]] (kurz OOP) wird das Programm in viele kleine Objekte zerlegt, die sich über Nachrichten miteinander unterhalten. Wie ein Objekte aussieht, wird in seinem Bauplan beschrieben. Diesen Bauplan nennt man Klasse. Er beinhaltet die Attribute und die Methoden. Alle Objekte haben diese Attribute und Methoden. | ||
+ | |||
+ | Objekt-orientiere Software kann mit Hilfe von UML-Diagramme beschrieben (modelliert) werden. Es gibt insgesamt 14 Diagramme für unterschiedliche Anwendungsgebiete. Am wichtigsten sind die folgenden Diagramme: | ||
+ | |||
+ | * Verhalten (Behavior Diagrams): Use Case Diagram, Activity Diagram, Statechart Diagram, Sequence Diagram, ( selten Timing Diagram) | ||
+ | * Struktur (Structural Diagrams): | ||
+ | |||
+ | Einige dieser Diagramme werden in den folgenden Abschnitten beschrieben. | ||
===== Ein Beispiel: Max und Moni ===== | ===== Ein Beispiel: Max und Moni ===== | ||
Zeile 41: | Zeile 48: | ||
===== Klassendiagramme ===== | ===== Klassendiagramme ===== | ||
- | Gleichartige | + | Häufig stellt man fest, dass es Objekte |
==== Aufbau und Zweck ==== | ==== Aufbau und Zweck ==== | ||
Zeile 92: | Zeile 99: | ||
</ | </ | ||
- | Klassen werden in Python mit dem Schlüsselwort '' | + | Klassen werden in Python mit dem Schlüsselwort '' |
<code python> | <code python> | ||
Zeile 139: | Zeile 146: | ||
Die Option '' | Die Option '' | ||
- | ===== Sequenzdiagramme | + | ==== Klassendiagramme in IHK-Prüfungen |
- | [[wpde> | + | |
- | {{: | + | Klassendiagramme kommen häufig in IHK-Prüfungen vor. So z.B. in //2015, Winter, Handlungsschritt 2//. |
- | Für ein konkretes Beispiel sieht es folgendermaßen aus. | + | ===== Sequenzdiagramme ===== |
- | {{: | + | → [[Sequenzdiagramm]] |
- | * Sie dienen z. B. der Dokumentation komplexer Abläufe, an denen viele Objekte beteiligt sind | ||
- | * Jedes Objekt erhält eine eigene Lebenslinie, | ||
- | * Name und Typ des Objektes -- getrennt durch einen Doppelpunkt -- werden an den Kopf der Lebenslinie geschrieben. Ist der Name nicht relevant, kann er entfallen. | ||
- | * Pfeile zu den Objekten beschreiben Methoden, die auf diesen Objekten aufgerufen werden. Die Pfeilspitze zeigt auf das Objekt, zu dem die Methode gehört. | ||
- | Unter [[https:// | ||
===== Aktivitätsdiagramme ===== | ===== Aktivitätsdiagramme ===== | ||
- | {{: | ||
- | Das [[wpde>Aktivitätsdiagramm]] | + | → [[Aktivitätsdiagramm]] |
- | Programm-Ablauf-Plan eine Funktionalität bzw. Aktivität in einem Programm. Einzelne // | + | |
- | + | ||
- | Details stehen in [[https:// | + | |
===== Links ===== | ===== Links ===== | ||
- | * [[https:// | + | |
* [[https:// | * [[https:// | ||
* [[http:// | * [[http:// |
schule/objekt-orientierte_programmierung.txt · Zuletzt geändert: 2019-12-24 13:29 von marco.bakera