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:// |