Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m320_2024:learningunits:lu02:datahiding [2024/07/09 08:15] – [Attribute] msutermodul:m320_2024:learningunits:lu02:datahiding [2024/08/12 06:56] (aktuell) msuter
Zeile 5: Zeile 5:
 </WRAP> </WRAP>
  
-Im UML-Diagramm werden daher die Attribute mit dem Modifikator <<**private**>> hier ein - Zeichen versehen.+Im UML-Diagramm werden daher die Attribute mit dem Modifikator <<**private**>>hier ein **-** Zeichen versehen.
  
 {{:modul:m320:learningunits:lu01:theorie:klassendiagramm_-_modifikator_private.png?100|}} {{:modul:m320:learningunits:lu01:theorie:klassendiagramm_-_modifikator_private.png?100|}}
Zeile 61: Zeile 61:
 Als Beispiel betrachten wir das Attribut ''color'' der Klasse ''Door''. Als Beispiel betrachten wir das Attribut ''color'' der Klasse ''Door''.
  
-<code python>+<code python [enable_line_numbers="true"]>
 class Door: class Door:
     def __init__(self, ref2door_lock, base_color):     def __init__(self, ref2door_lock, base_color):
Zeile 89: Zeile 89:
 </code> </code>
  
-Auf den ersten Blick scheint es, als würde das Programm direkt auf das Attribut ''color'' zugreifen.+Auf den ersten Blick scheint es, als würde das Programm in Zeile 24 direkt auf das Attribut ''color'' zugreifen.
 Tatsächlich erkennt Python die Decorators ''@property'' und ''@color.setter'' und leitet die Zugriffe auf die entsprechenden Methoden um. Tatsächlich erkennt Python die Decorators ''@property'' und ''@color.setter'' und leitet die Zugriffe auf die entsprechenden Methoden um.
  
 ---- ----
-[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) René Probst+[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] René Probst, bearbeitet durch Marcel Suter
  • modul/m320_2024/learningunits/lu02/datahiding.1720505741.txt.gz
  • Zuletzt geändert: 2024/07/09 08:15
  • von msuter