Vertiefung der Objektorientierten Programmierung
In der objektorientierten Programmierung spielen Klassen und Objekte eine zentrale Rolle. Sie bilden die Grundlage für die Strukturierung und Organisation von Code in vielen modernen Programmiersprachen.
Klassen als Baupläne
Klassen dienen als Baupläne oder Schablonen für Objekte. Sie definieren die Struktur und das Verhalten, das alle Objekte dieser Klasse gemeinsam haben werden.
Definition: Eine Klasse in der objektorientierten Programmierung ist eine Vorlage, die die Attribute und Methoden für eine bestimmte Art von Objekten festlegt.
Objekte als Instanzen von Klassen
Objekte sind konkrete Instanzen einer Klasse. Sie repräsentieren spezifische Entitäten mit individuellen Werten für ihre Attribute.
Example: Ein Objekt der Klasse "Leihwagen" könnte folgende Werte haben: 150 PS, SUV als Fahrzeugtyp, Diesel als Kraftstoffart, 5 Sitzplätze, 80€ Mietkosten pro Tag und aktuell verfügbar.
Attribute und Methoden
Attribute sind die Eigenschaften eines Objekts, während Methoden die Funktionen oder Aktionen darstellen, die ein Objekt ausführen kann.
Vocabulary:
- Attribut: Eine Variable, die zu einem Objekt gehört und dessen Zustand beschreibt.
- Methode: Eine Funktion, die zu einem Objekt gehört und dessen Verhalten definiert.
Beispiele für Klassen und Objekte
-
Klasse Konto:
-
Attribute: Kontostand, Kontonummer
-
Methoden: Geld einzahlen, Geld auszahlen
Example: Ein Objekt der Klasse "Konto" könnte einen Kontostand von 1000€ und die Kontonummer 123456 haben.
-
-
Klasse Katze:
-
Attribute: Farbe, Geschlecht, Alter, Katzenart, Größe
-
Methoden: Laufen, Springen
Example: Ein Objekt der Klasse "Katze" könnte eine schwarze, weibliche, 3 Jahre alte Hauskatze mit einer Größe von 30 cm sein.
-
-
Klasse Buch:
-
Attribute: Signatur, Ort, Verfügbarkeit, Zustand, Titel, Erscheinungsjahr
-
Methoden: Ausleihen, Zurückbringen
Example: Ein Objekt der Klasse "Buch" könnte den Titel "Java Programmierung", das Erscheinungsjahr 2022, und den Zustand "neu" haben.
-
Diese Beispiele verdeutlichen, wie Klassen und Objekte in der Informatik verwendet werden, um reale Entitäten zu modellieren und in Programmen zu repräsentieren. Die objektorientierte Programmierung ermöglicht es, komplexe Systeme auf eine strukturierte und intuitive Weise zu entwickeln, indem sie die Realität in Form von Objekten und deren Interaktionen abbildet.



