Benutzer-Werkzeuge

Webseiten-Werkzeuge


schule:klassendiagramm

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
schule:klassendiagramm [2020-01-01 10:55] – [Klassen in Python] marco.bakeraschule:klassendiagramm [2024-01-03 10:06] (aktuell) – [Klassen in Python] pintman
Zeile 26: Zeile 26:
 ==== Klassen in Python ==== ==== Klassen in Python ====
  
-Klassen werden in Python mit dem Schlüsselwort ''class'' beschrieben. Attribute werden im Konstruktor ''<nowiki>__init__(self)</nowiki>'' mit ''self'' an die erzeugte Instanz gebunden. [[Methoden]] haben einen Namen (häufig ein Verb), ggf. Parameter und ggf. einen Rückgabewert.+Klassen werden in Python mit dem Schlüsselwort ''class'' beschrieben. Attribute werden im Konstruktor ''<nowiki>__init__(self)</nowiki>'' mit ''self'' an die erzeugte Instanz gebunden. [[edu:Methoden]] haben einen Namen (häufig ein Verb), ggf. Parameter und ggf. einen Rückgabewert
 + 
 +**Achtung:** Jede Methode hat als ersten Parameter das Attribut ''self''. Beim Aufruf der Methode wird dieser jedoch nicht angegeben.
  
 <code python> <code python>
Zeile 72: Zeile 74:
 ==== Klassen in C# ==== ==== Klassen in C# ====
  
-Klassen werden in C# mit dem Schlüsselwort ''class'' beschrieben. Attribute werden zu Beginn gelistet und haben einen Typ gefolgt von einem Namen. [[Methoden]] haben einen Namen (häufig ein Verb), ggf. Parameter und einen Rückgabewert (''void'', falls es keinen gibt).+→ [[Klassen in C-Sharp]] 
  
-<code csharp> 
-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(); 
-  } 
-} 
-</code> 
  
 ===== Klassendiagramme für Python ===== ===== Klassendiagramme für Python =====
  
 Verschiedene IDEs wie etwa [[python#entwicklungsumgebungen_ides|PyCharm]] ermöglichen es, Klassendiagramme direkt aus dem Quelltext generieren zu lassen. Für Dokumentationszwecke ist das sinnvoll, für die Planung hingegen nicht, da zu diesem Zeitpunkt ja noch kein Quelltext existiert. Verschiedene IDEs wie etwa [[python#entwicklungsumgebungen_ides|PyCharm]] ermöglichen es, Klassendiagramme direkt aus dem Quelltext generieren zu lassen. Für Dokumentationszwecke ist das sinnvoll, für die Planung hingegen nicht, da zu diesem Zeitpunkt ja noch kein Quelltext existiert.
 +
 +**Achtung!** Klassendiagramme, die von IDEs generiert werden, sind häufig nicht standardkonform, sondern bilden spezifische Besonderheiten der Programmiersprache ab.
  
 Mit dem Programm ''pyreverse'' können Klassendiagramm aus Python-Quelltext automatisch erstellt werden. Es ist Bestandteil des größeren Paketes [[https://www.pylint.org/|Pylint]], das den Quelltext analysieren und auf Fehler hinweisen kann.  Mit dem Programm ''pyreverse'' können Klassendiagramm aus Python-Quelltext automatisch erstellt werden. Es ist Bestandteil des größeren Paketes [[https://www.pylint.org/|Pylint]], das den Quelltext analysieren und auf Fehler hinweisen kann. 
Zeile 121: Zeile 95:
  
 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//.
- 
-===== Unterstützung in Visual Studio ===== 
- 
-Visual Studio unterstützt den Entwickler, da es Klassendiagramme nahtlos in die Entwicklungsumgebung integriert. 
- 
-<html> 
-<iframe src="//player.vimeo.com/video/22473499" width="400" height="290" frameborder="0"></iframe> 
-</html> 
  
  
schule/klassendiagramm.1577872550.txt.gz · Zuletzt geändert: 2020-01-01 10:55 von marco.bakera