Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:archiv:m320:learningunits:lu01:theorie:lu1-kapitel_1 [2026/08/30 14:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | modul:archiv:m320:learningunits:lu01:theorie:lu1-kapitel_1 [2026/08/30 14:09] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.243.195 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ==== 1. Was ist ein Objekt? ==== | ||
| + | Zuerst müssen wir unterscheiden, | ||
| + | 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. So weist ein Auto z.B. eine Marke, einen Typ, eine Farbe usw. auf. | ||
| + | Objekte können | ||
| + | * sehr unterschiedlicher Art sein. | ||
| + | * von der gleichen Art aber einer unterschiedlichen Ausprägung sein. | ||
| + | * in einer Hierarchie zueinander stehen, wobei gewisse Objekte real nicht existieren sondern nur der Verallgemeinerung eines Begriffes dienen. | ||
| + | | {{modul: | ||
| + | | //Abb 1.1:// verschiedene Objekte | ||
| + | |||
| + | |||
| + | In der OOP gehen wir nun aber einen Schritt weiter. " | ||
| + | Ein Buch kann also z.B. | ||
| + | * seinen Titel, die Autorin, den Verlag usw. nennen | ||
| + | * sich öffnen und eine bestimmte Seite anzeigen | ||
| + | * den enthaltenen Text liefern | ||
| + | * usw. | ||
| + | Diese Denkweise ist fürs Erste sicher gewöhnungsbedürftig. Um Objekte in Software abzubilden, ist es aber unumgänglich, | ||
| + | [[wpde> | ||
| + | |||
| + | ---- | ||
| + | //Beispiel 1.1: Türe//\\ | ||
| + | Eine Türe verfügt über Eigenschaften wie Höhe, Breite, Farbe, Material.\\ | ||
| + | Daneben kennt sie auch Zustände wie offen, geschlossen, | ||
| + | Um die verschiedenen Zustände zu erreichen, muss die Türe also über Fähigkeiten verfügen, so z.B. öffnen und schliessen. Für das ver- und entriegeln ist aber nicht die Türe sondern das Schloss zuständig. Diese Aufgaben werden also delegiert. Die **Delegation** ist eines der ganz wichtigen Prinzipien der OOP.\\ | ||
| + | [//Das Prinzip der Delegation wird in der Learning Unit 5 vertieft behandelt.// | ||
| + | ---- | ||
| + | |||
| + | 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, | ||
| + | {{modul: | ||
| + | //Abb 1.4:// Zustandsdiagramm zu Türe\\ | ||
| + | [[wpde> | ||
| + | ---- | ||
| + | [[https:// | ||