Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
modul:m320_2024:learningunits:lu01:gleichartig [2024/04/17 14:15] – msuter | modul:m320_2024:learningunits:lu01:gleichartig [2024/04/18 12:09] (current) – msuter | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== LU01d - Ist Klasse gleich Klasse? ====== | ====== LU01d - Ist Klasse gleich Klasse? ====== | ||
- | Warum stellen wir uns diese Frage?\\ | + | Warum stellen wir uns diese Frage? |
- | \\ | + | |
- | Sie haben im Modul 319 in der LU12 ([[modul: | + | Sie haben im ([[modul: |
Dabei haben Sie eine Klasse als Ansammlung vieler Attribute kennengelernt. | Dabei haben Sie eine Klasse als Ansammlung vieler Attribute kennengelernt. | ||
Man nennt solche Klassen (informell) auch Datenklassen (POPO - Plain Old Python Object). | Man nennt solche Klassen (informell) auch Datenklassen (POPO - Plain Old Python Object). | ||
- | In manchen | + | In einigen |
Solche Klassen haben normalerweise private Datenfelder (Variablen) und öffentliche Getter- und Setter-Methoden, | Solche Klassen haben normalerweise private Datenfelder (Variablen) und öffentliche Getter- und Setter-Methoden, | ||
- | Sie enthalten | + | Sie enthalten |
- | Eine " | + | Eine " |
---- | ---- | ||
- | //Beispiel | + | === Beispiel: Dataklasse und Standardklasse |
{{: | {{: | ||
- | //Abb 1.7:// Beschreibung einer Person mit deren Adresse | + | //Abb:// Beschreibung einer Person mit deren Adresse |
- | Wir finden in Abbbildung 1.7 die zwei Klassen '' | + | |
- | Die Klasse '' | + | |
+ | Wir finden in Abbildung | ||
+ | |||
+ | Die Klasse '' | ||
* street | * street | ||
* number | * number | ||
* postal_code | * postal_code | ||
* city | * city | ||
- | die durch set- und get-Methoden geschrieben (set) bzw. gelesen (get) werden. Weitere Methoden werden kaum benötigt. Es handelt sich hier um eine typische Datenklasse.\\ | + | |
+ | |||
+ | die durch set- und get-Methoden geschrieben (set) bzw. gelesen (get) werden. Weitere Methoden werden kaum benötigt. Es handelt sich hier um eine typische Datenklasse. | ||
Dagegen wird die Person durch eine Vielzahl von Eigenschaften wie z.B. | Dagegen wird die Person durch eine Vielzahl von Eigenschaften wie z.B. | ||
* size | * size | ||
Line 34: | Line 41: | ||
* ... | * ... | ||
beschrieben. Zu diesen Attributen finden sich dann auch wieder set- und get-Methoden. | beschrieben. Zu diesen Attributen finden sich dann auch wieder set- und get-Methoden. | ||
- | \\ | + | |
---- | ---- | ||
+ | |||
Was aber bedeutet das nun für die Programmierung in Python?\\ | Was aber bedeutet das nun für die Programmierung in Python?\\ | ||
Wir betrachten uns hier die beiden Klassen '' | Wir betrachten uns hier die beiden Klassen '' | ||
Line 41: | Line 49: | ||
---- | ---- | ||
- | //Beispiel | + | |
+ | === Beispiel: Codierung einer Datenklasse und einer " | ||
{|style = " | {|style = " | ||
|- | |- | ||
Line 177: | Line 186: | ||
---- | ---- | ||
- | [[https:// | + | [[https:// |