Objekttyp
Erscheinungsbild
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.
Autoerbt vonFahrzeug)
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.