Begriffe der Objektorientierten Programmierung: Klasse, Objekt, Attribute und Methoden

Klasse

Eine Klasse ist wie eine Bauanleitung oder ein Bauplan für etwas. Sie beschreibt, wie etwas aufgebaut ist und was es tun kann, aber es ist noch nichts Konkretes, sondern nur die Idee.

Beispiel: Eine Klasse AUTO enthält den Bauplan für ein Auto. Er beschreibt, dass ein Auto Räder, eine Farbe und einen Motor hat.

Objekt

Ein Objekt ist ein konkretes Ding, das nach der Bauanleitung (Klasse) gebaut wurde. Es ist eine tatsächliche Sache, die im Programm benutzt werden kann.

Beispiel: Ein blaues Auto mit vier Rädern und einem Diesel-Motor, das auf einer Straße fährt. Das Objekt ist das "fertige Auto", das nach dem Bauplan gebaut wurde.

Attribute

Attribute sind Eigenschaften eines Objekts. Sie beschreiben, wie das Objekt aussieht oder was es für Merkmale hat. In der Klasse ist lediglich festgelegt, welche Attribute die Objekte dieser Klasse haben. Welche Werte die Eigenschaften annehmen, wird aber erst in den konkreten Objekten festgelegt.

Beispiel: In der Klasse AUTO könnte ein Attribut die Farbe oder die Anzahl der Räder sein. In einem konkreten Auto wird dann festgelegt, dass es "blau" sein und 4 Räder haben soll.

Methoden

Methoden sind Fähigkeiten oder Aktionen, die alle Objekte dieser Klasse ausführen können. Sie bestimmen also, was die Objekte tun können.

Beispiel: Ein Auto kann starten, bremsen oder hupen. Jede dieser Aktionen wäre eine Methode.

Zusammenspiel der Begriffe

  1. Du erstellst eine Klasse "AUTO".
  2. Du erschaffst ein Objekt, z. B. meinAuto = new AUTO();, das nach der Klasse "AUTO" gebaut ist.
  3. Du gibst dem Objekt Attribute, z. B. farbe = "rot" und raeder = 4.
  4. Dein Objekt kann jetzt Methoden nutzen, z. B. meinAuto.starten().

Vergleich mit dem echten Leben