Zum Inhalt springen

Objekttyp

Aus Wiki Lighthouse MCS
Version vom 29. Mai 2026, 13:31 Uhr von Lighthouse1 (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== 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 === {| class="wikitable" !Begriff !Bedeutung |- |Objekttyp / Klasse |Definiert ''was'' ein Objekt ist und ''was'' es kann (Eigenschaften + Verhalten) |- |Objekt / Instanz |Ein konkretes Exemplar dieses Typs |} === Beispiel === <code>KLASSE: Fahr…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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.