Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| de:modul:m320_2024:learningunits:lu01:klasse_objekt [2026/08/30 14:05] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m320_2024:learningunits:lu01:klasse_objekt [2026/08/30 14:05] (aktuell) – ↷ Seite von modul:m320_2024:learningunits:lu01:klasse_objekt nach de:modul:m320_2024:learningunits:lu01:klasse_objekt verschoben msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU01c - Klasse und Objekt ====== | ||
| + | Im täglichen Sprachgebrauch setzen wir das konkrete Objekt - z.B. meine Logitech Maus M171 - und die Menge aller Computermäuse einander gleich. | ||
| + | Für die Anwendung in der OOP müssen wir aber klar unterscheiden zwischen der Beschreibung eines Objektes und dem Objekt selber. | ||
| + | Die Beschreibung bezeichnen wir als **Klasse**, während die zur Programmausführung im Speicher verfügbare **Instanz** das **Objekt** darstellt. | ||
| + | |||
| + | Eine **Klasse** wird formal mittels einem Klassendiagramm beschrieben und in einer OO-Sprache wie Java, C++, Python usw. codiert. | ||
| + | Wird zur Laufzeit des Programms ein Objekt erzeugt, wird im Speicher eine **Instanz** der Klasse angelegt, die dann genutzt werden kann. | ||
| + | |||
| + | //Zu Instanz und Objekt werden Sie in der Learning Unit 2 mehr erfahren.// | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | Eine Klasse stellt den Bauplan für ein Objekt dar. | ||
| + | </ | ||
| + | |||
| + | ==== Beispiel: Anleitung für den Zusammenbau einer Lego(r)-Figur ==== | ||
| + | ^ Bauplan | ||
| + | | beschreibt Klassen und Beziehungen | ||
| + | | {{.: | ||
| + | | //Abb. Bauplan// | ||
| + | |||
| + | ---- | ||
| + | {{tag> | ||
| + | [[https:// | ||