Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m320_2024:learningunits:lu01:objekt_grundlagen [2024/04/18 18:15] – angelegt - Externe Bearbeitung 127.0.0.1 | modul:m320_2024:learningunits:lu01:objekt_grundlagen [2024/08/12 06:25] (aktuell) – [Beispiel: Türe] msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ===== LU01a - Was ist ein Objekt? ===== | ===== LU01a - Was ist ein Objekt? ===== | ||
| - | Zuerst müssen wir unterscheiden, | + | Zuerst müssen wir unterscheiden, |
| Umgangssprachlich verstehen wir unter einem Objekt einen Gegenstand, also ein Haus, ein Auto, einen Pinsel, eine Türe usw. | Umgangssprachlich verstehen wir unter einem Objekt einen Gegenstand, also ein Haus, ein Auto, einen Pinsel, eine Türe usw. | ||
| Diese Objekte können durch **Eigenschaften** beschrieben werden. | Diese Objekte können durch **Eigenschaften** beschrieben werden. | ||
| So weist ein Auto z.B. eine Marke, einen Typ, eine Farbe usw. auf. | So weist ein Auto z.B. eine Marke, einen Typ, eine Farbe usw. auf. | ||
| + | |||
| Objekte können | Objekte können | ||
| * sehr unterschiedlicher Art sein (z.B. Baum und Flugzeug). | * sehr unterschiedlicher Art sein (z.B. Baum und Flugzeug). | ||
| Zeile 9: | Zeile 10: | ||
| * in einer Hierarchie zueinander stehen (z.B. Fahrzeug als Oberbegriff von Auto), wobei gewisse Objekte real nicht existieren sondern nur der Verallgemeinerung eines Begriffes dienen. | * in einer Hierarchie zueinander stehen (z.B. Fahrzeug als Oberbegriff von Auto), wobei gewisse Objekte real nicht existieren sondern nur der Verallgemeinerung eines Begriffes dienen. | ||
| - | | {{:modul: | + | | {{.:verschiedene_objekte.png? |
| - | | //Abb:// verschiedene Objekte | + | | //Abb. verschiedene Objekte |
| In der OOP gehen wir nun aber einen Schritt weiter. | In der OOP gehen wir nun aber einen Schritt weiter. | ||
| " | " | ||
| + | |||
| Ein Buch kann also z.B. | Ein Buch kann also z.B. | ||
| * seinen Titel, die Autorin, den Verlag usw. nennen | * seinen Titel, die Autorin, den Verlag usw. nennen | ||
| Zeile 20: | Zeile 22: | ||
| * den enthaltenen Text liefern | * den enthaltenen Text liefern | ||
| * usw. | * usw. | ||
| + | |||
| Diese Denkweise ist fürs Erste sicher gewöhnungsbedürftig. | Diese Denkweise ist fürs Erste sicher gewöhnungsbedürftig. | ||
| Um Objekte in Software abzubilden, ist es aber unumgänglich, | Um Objekte in Software abzubilden, ist es aber unumgänglich, | ||
| - | [[wpde> | ||
| - | ---- | + | Siehe auch [[wpde> |
| - | === Beispiel: Türe === | + | |
| + | ==== Beispiel: Türe ==== | ||
| Eine Türe verfügt über Eigenschaften wie Höhe, Breite, Farbe, Material. | Eine Türe verfügt über Eigenschaften wie Höhe, Breite, Farbe, Material. | ||
| Daneben kennt sie auch Zustände wie offen, geschlossen, | Daneben kennt sie auch Zustände wie offen, geschlossen, | ||
| Zeile 33: | Zeile 36: | ||
| Die **Delegation** ist eines der ganz wichtigen Prinzipien der OOP. | Die **Delegation** ist eines der ganz wichtigen Prinzipien der OOP. | ||
| - | //Das Prinzip der Delegation wird in einer späteren Learning Unit vertieft behandelt.// | + | <WRAP center round info 60%> |
| - | ---- | + | Das Prinzip der Delegation wird in einer späteren Learning Unit vertieft behandelt. |
| + | </WRAP> | ||
| Der oben beschriebene Sachverhalt lässt sich bezüglich der Zustände der Türe grafisch als Zustandsdiagramm darstellen. | Der oben beschriebene Sachverhalt lässt sich bezüglich der Zustände der Türe grafisch als Zustandsdiagramm darstellen. | ||
| Es zeigt die **Zustände** sowie die nötigen **Effekte** (Fähigkeiten, | Es zeigt die **Zustände** sowie die nötigen **Effekte** (Fähigkeiten, | ||
| - | {{:modul: | + | {{.:uml_zustand_tuere.png?400|}} |
| - | //Abb:// Zustandsdiagramm zu Türe | + | //Abb. Zustandsdiagramm zu Türe// |
| [[wpde> | [[wpde> | ||
| ---- | ---- | ||
| - | [[https:// | + | {{tag> |
| + | [[https:// | ||