Zum Inhalt springen

Objekttyp

Aus Wiki Lighthouse MCS

Objekttyp in der objektorientierten Programmierung

Ein Objekttyp (oder auch Klasse/Class) ist in der Objektorientierung die Blaupause oder Schablone, nach der Objekte erstellt werden.

Kernidee

Begriff Bedeutung
Objekttyp / Klasse Definiert was ein Objekt ist und was es kann (Eigenschaften + Verhalten)
Objekt / Instanz Ein konkretes Exemplar dieses Typs

Beispiel

KLASSE: Fahrzeug
├── Eigenschaften (Attribute)
│   ├── farbe
│   ├── geschwindigkeit
│   └── kennzeichen
│
└── Verhalten (Methoden)
    ├── beschleunigen()
    ├── bremsen()
    └── hupen()

INSTANZEN (konkrete Objekte):
├── meinAuto: Fahrzeug  → farbe: "rot", kennzeichen: "B-XY 123"
├── deinAuto: Fahrzeug  → farbe: "blau", kennzeichen: "M-AB 456"
KLASSE: Fahrzeug
├── Eigenschaften (Attribute)
│   ├── farbe
│   ├── geschwindigkeit
│   └── kennzeichen
│
└── Verhalten (Methoden)
    ├── beschleunigen()
    ├── bremsen()
    └── hupen()

INSTANZEN (konkrete Objekte):
├── meinAuto: Fahrzeug  → farbe: "rot", kennzeichen: "B-XY 123"
├── deinAuto: Fahrzeug  → farbe: "blau", kennzeichen: "M-AB 456"

Wichtige Eigenschaften

  • Abstraktion: Der Objekttyp fasst relevante Daten und Funktionen zusammen
  • Wiederverwendbarkeit: Ein Typ kann beliebig viele Objekte erzeugen
  • Kapselung: Interne Details werden verborgen, öffentliche Schnittstelle definiert
  • Vererbung: Typen können von anderen Typen abgeleitet werden (z. B. Auto erbt von Fahrzeug)

Unterscheidung: Typ vs. Klasse

In manchen Sprachen (z. B. Java, C#, Python) spricht man meist von Klassen. Der Begriff Objekttyp betont eher die abstrakte Konzeptebene – also der Typ von Dingen, die im Programm vorkommen.