Klassen und Objekte: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 30: Zeile 30:
} </syntaxhighlight>
} </syntaxhighlight>


Objekterzeugung:
Objekterzeugung und Methodenaufrufe:


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">

Version vom 27. Oktober 2025, 14:30 Uhr

Klassen und Objekte

  • Man kann sich eine Klasse als Fabrik vorstellen, die Objekte produziert
  • Hier wird festgelegt, welche Eigenschaften und welches Verhalten ein Objekt hat
  • Eine Klasse kann beliebig viele Objekte erzeugen
  • Ein Objekt gehört jedoch immer zu genau einer Klasse

Wenn man sich die Klasse als Fabrik vorstellt, so ist das daraus erzeugte Objekt etwas ganz Konkretes. Man nennt Objekte auch Instanzen.
Nehmen wir beispielsweise die Klasse Auto.
Konkrete Auto-Objekte sind: ein bestimmter Mercedes, ein bestimmter BMW.

  • Alle diese Objekte haben gewisse gemeinsame Merkmale, z. B. eine Marke, ein Baujahr etc.
  • Diese Merkmale nennt man Attribute (Eigenschaften) eines Objekts.
  • Ein Attribut besteht aus einem Namen und einem Wert.
  • Objekte können außerdem Operationen ausführen. Man nennt diese Operationen Methoden.
  • Methoden sind nichts anderes als Funktionen, die innerhalb einer Klasse definiert sind.

Eine Klasse ist eine Vorlage (Bauplan) für Objekte. Ein Objekt ist eine Instanz dieser Klasse.

public class Auto {
    String marke;
    int baujahr;


    public void starten() {
      System.out.println("Motor startet");
    }

}

Objekterzeugung und Methodenaufrufe:

Auto meinAuto = new Auto();
meinAuto.marke = "VW";
meinAuto.baujahr = 2022;
meinAuto.starten();