Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m320_2024:learningunits:lu06:kommunikation [2026/08/30 14:05] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m320_2024:learningunits:lu06:kommunikation [2026/08/30 14:06] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU06a - Wie kommunizieren Objekte ====== | ||
| + | <WRAP center round info 60%> | ||
| + | Eine gut geführte Kommunikation im Alltag weist zwei Merkmale auf | ||
| + | - wird der Gesprächspartner / die Gesprächspartnerin persönlich angesprochen, | ||
| + | - wird eine eindeutige Frage oder ein eindeutiger Auftrag formuliert. | ||
| + | </ | ||
| + | |||
| + | {{modul: | ||
| + | |||
| + | //Abb: Kommunikation im Alltag// | ||
| + | |||
| + | Damit eine Kommunikation gelingen kann braucht es | ||
| + | * eine Referenz zum Objekt, mit dem kommuniziert werden soll und | ||
| + | * die Kenntnis über die Schnittstelle des Objekts. | ||
| + | |||
| + | Unter dem Begriff " | ||
| + | Angewendet auf Python bedeutet das, dass eine Objektreferenz vorhanden sein muss und dass man die Methoden des Objekts kennen muss, um diese anzuschreiben. | ||
| + | <code python> | ||
| + | the_object_reference.the_method_to_do() | ||
| + | </ | ||
| + | |||
| + | ===== Prozedur und Funktion ===== | ||
| + | Methoden kennen zwei Ausprägungen. Nämlich solche, die einen Befehl ausführen, ohne dem Aufruf ein Ergebnis zu liefern und solche die ein Ergebnis liefern. | ||
| + | |||
| + | Methoden, die keine Werte liefern, werden in der Fachsprache als **Prozedur** (procedure) bezeichnet und im UML-Klassendiagramm wie folgt angeschrieben: | ||
| + | |||
| + | '' | ||
| + | |||
| + | wobei das Schlüsselwort '' | ||
| + | |||
| + | Methoden die einen Wert zurückgeben, | ||
| + | Im UML-Diagramm muss dann der genaue Datentyp des Wertes angegeben werden: | ||
| + | |||
| + | '' | ||
| + | |||
| + | ==== Beispiel: Prozedur und Funktion bei Python ==== | ||
| + | |||
| + | <code python> | ||
| + | def print(self): | ||
| + | ''' | ||
| + | Beispiel für eine Prozedur | ||
| + | Gibt die Attribute des Objekts auf dem Stdout aus. | ||
| + | ''' | ||
| + | print(' | ||
| + | |||
| + | def is_temperature_below_zero(self, | ||
| + | ''' | ||
| + | Beispiel einer Funktion. | ||
| + | Gibt bekannt, ob die Temperatur im Raum room unter 0 liegt | ||
| + | :param room: Raumbezeichnung | ||
| + | :return: True wenn die Temperatur unter 0 liegt, sonst False | ||
| + | ''' | ||
| + | if self._temp < 0: | ||
| + | return True | ||
| + | else: | ||
| + | return False | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | {{tag> | ||
| + | [[https:// | ||
| + | |||
| + | |||