Objekt
Kategorie: Programmierung
Definition
Ein Objekt ist eine konkrete Instanz einer Klasse. Es wird auf Grundlage eines Klassen-Bauplans erstellt und besitzt eigene Werte für die Attribute der Klasse.
Klasse und Objekt
Eine Klasse ist ein Bauplan.
Ein Objekt ist das fertige Ergebnis dieses Bauplans.
Beispiel:
Klasse = Auto
Objekt = Mein roter VW Golf
Warum Objekte?
Objekte ermöglichen die Abbildung realer Dinge innerhalb eines Programms.
Beispiele:
• Kunde
• Auto
• Benutzer
• Produkt
• Bestellung
Eigenschaften eines Objekts
Ein Objekt besitzt:
• Attribute (Eigenschaften)
• Methoden (Funktionen)
• Einen aktuellen Zustand
Beispiel Klasse
class Auto {
marke: string;
farbe: string;
starten() {
console.log('Motor gestartet');
}
}
Objekt erzeugen
Ein Objekt wird mit dem Schlüsselwort 'new' erzeugt.
Beispiel:
const auto1 = new Auto();
Mehrere Objekte
Aus einer Klasse können beliebig viele Objekte erzeugt werden.
Beispiel:
const auto1 = new Auto();
const auto2 = new Auto();
const auto3 = new Auto();
Objekte besitzen eigene Werte
Jedes Objekt besitzt seine eigenen Attributwerte.
Beispiel:
auto1.marke = 'VW';
auto2.marke = 'BMW';
Obwohl beide aus derselben Klasse stammen, besitzen sie unterschiedliche Werte.
Methoden verwenden
Objekte können die Methoden ihrer Klasse nutzen.
Beispiel:
auto1.starten();
Objekt im Speicher
Jedes erzeugte Objekt belegt Speicherplatz im Arbeitsspeicher (RAM).
Der Speicher wird normalerweise freigegeben, wenn das Objekt nicht mehr benötigt wird.
Praxisbeispiel
Klasse:
Kunde
Objekte:
Max Mustermann
Anna Müller
Peter Schmidt
Alle Kunden basieren auf derselben Klasse, besitzen aber unterschiedliche Daten.
Instanz
Ein Objekt wird häufig auch als Instanz einer Klasse bezeichnet.
Unterschied Klasse und Objekt
Klasse:
Bauplan
Objekt:
Konkrete Instanz des Bauplans
Vorteile von Objekten
✓ Strukturierte Datenhaltung
✓ Wiederverwendbarkeit
✓ Realitätsnahe Modellierung
✓ Übersichtlicher Code
Typische Prüfungsfrage
Was ist ein Objekt?
Ein Objekt ist eine konkrete Instanz einer Klasse.
Typische Prüfungsfrage
Kann aus einer Klasse mehr als ein Objekt erzeugt werden?
Ja, aus einer Klasse können beliebig viele Objekte erzeugt werden.
Merksatz
Klasse = Bauplan, Objekt = konkrete Instanz des Bauplans.