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.