schule:klassendiagramm
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
schule:klassendiagramm [2019-12-24 13:30] – [UML-Klassendiagramm] marco.bakera | schule:klassendiagramm [2024-01-03 10:06] (aktuell) – [Klassen in Python] pintman | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== UML-Klassendiagramm ====== | ====== UML-Klassendiagramm ====== | ||
- | Häufig stellt man fest, dass es Objekte gibt, die sich in ihren Eigenschaften oder Verhalten (Attributen oder Methoden) ähneln. Diese Gemeinsamkeiten werden in Klassen zusammengefasst. Neben Eigenschaften bzw. Attributen habe Klassen | + | Häufig stellt man fest, dass es Objekte gibt, die sich in ihren Eigenschaften oder Verhalten (Attributen oder Methoden) ähneln. Diese Gemeinsamkeiten werden in Klassen zusammengefasst. Neben Eigenschaften bzw. Attributen habe Klassen Methoden, die aufgerufen werden können und ihr Verhalten bestimmen. Alle Objekte einer Klasse haben den gleichen Aufbau und verhalten sich ähnlich. Man kann sie übersichtlich in [[wpde> |
- | ==== Aufbau und Zweck ==== | + | Details stehen in //UML 2.0 Pocket-Reference// |
+ | ===== Aufbau und Zweck ===== | ||
- | {{:schule:prog:klassendiagramm_beispiel.png|}} | + | | Person |
+ | | - name: string \\ - alter: int | | ||
+ | | + erfrage_Name(): | ||
* Warum? Um Übersicht über ein komplexes Programm zu erhalten. | * Warum? Um Übersicht über ein komplexes Programm zu erhalten. | ||
Zeile 17: | Zeile 20: | ||
* Beziehungen zwischen Klassen lassen sich darstellen: " | * Beziehungen zwischen Klassen lassen sich darstellen: " | ||
- | === Klassen | + | ===== Umsetzung |
- | Klassen werden in C# mit dem Schlüsselwort '' | + | |
- | <code csharp> | + | Programmiersprachen realisieren Klassen auf unterschiedliche Arten, die sich häufig jedoch in weiten Teilen ähneln. |
- | class Person | + | |
- | { | + | |
- | string name; | + | |
- | int alter; | + | |
- | + | ||
- | public string erfrageName() | + | |
- | { | + | |
- | return name; | + | |
- | } | + | |
- | + | ||
- | public int erfrageAlter() | + | |
- | { | + | |
- | return alter; | + | |
- | } | + | |
- | + | ||
- | public void alterFestlegen(int neuesAlter) | + | |
- | { | + | |
- | alter = neuesAlter; | + | |
- | } | + | |
- | + | ||
- | public void laufen() | + | |
- | { | + | |
- | // ... | + | |
- | } | + | |
- | public void essen(Nahrung nahrungsMittel) | + | |
- | { | + | |
- | nahrungsmittel.aufessen(); | + | |
- | } | + | |
- | } | + | |
- | </ | + | |
- | Klassen werden in Python mit dem Schlüsselwort '' | + | ==== Klassen in Python ==== |
+ | |||
+ | Klassen werden in Python mit dem Schlüsselwort '' | ||
+ | |||
+ | **Achtung: | ||
<code python> | <code python> | ||
Zeile 64: | Zeile 40: | ||
return self.name | return self.name | ||
- | def erfrage_Alter(): | + | def erfrage_Alter(self): |
return self.alter | return self.alter | ||
- | def alter_Festlegen(self, neues_Alter): | + | def alter_festlegen(self, neues_Alter): |
self.alter = neues_Alter | self.alter = neues_Alter | ||
Zeile 76: | Zeile 52: | ||
def essen(self, nahrungsMittel): | def essen(self, nahrungsMittel): | ||
nahrungsmittel.aufessen() | nahrungsmittel.aufessen() | ||
+ | | ||
+ | | ||
+ | # Sobald die Klasse deklariert ist, können Objekte erzeugt | ||
+ | # und die Methoden und Attribute verwendet werden. | ||
+ | |||
+ | peter = Person() | ||
+ | peter.name = " | ||
+ | print(peter.erfrage_Name()) | ||
+ | peter.alter_festlegen(18) | ||
+ | print(peter.erfrage_Alter()) # 18 | ||
+ | |||
</ | </ | ||
+ | |||
//Kapitel 8: Objektorientierte Programmierung// | //Kapitel 8: Objektorientierte Programmierung// | ||
- | ==== Klassendiagramme | + | Weitere Details stehen |
- | Visual Studio unterstützt den Entwickler, da es Klassendiagramme nahtlos in die Entwicklungsumgebung integriert. | + | In Python können auch Typen mit sogenannten [[https:// |
- | < | + | ==== Klassen in C# ==== |
- | <iframe src="// | + | |
- | </ | + | |
+ | → [[Klassen in C-Sharp]] | ||
- | ==== Klassendiagramme für Python ==== | + | |
+ | |||
+ | ===== Klassendiagramme für Python ===== | ||
+ | |||
+ | Verschiedene IDEs wie etwa [[python# | ||
+ | |||
+ | **Achtung!** Klassendiagramme, | ||
Mit dem Programm '' | Mit dem Programm '' | ||
Zeile 99: | Zeile 92: | ||
Die Option '' | Die Option '' | ||
- | ==== Klassendiagramme in IHK-Prüfungen ==== | + | ===== Klassendiagramme in IHK-Prüfungen |
Klassendiagramme kommen häufig in IHK-Prüfungen vor. So z.B. in //2015, Winter, Handlungsschritt 2//. | Klassendiagramme kommen häufig in IHK-Prüfungen vor. So z.B. in //2015, Winter, Handlungsschritt 2//. | ||
+ | |||
schule/klassendiagramm.txt · Zuletzt geändert: 2024-01-03 10:06 von pintman