Klassen und Objekte: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Klassen und Objekte ==
Eine '''Klasse''' ist der Bauplan für Objekte. 
Sie definiert, welche '''Eigenschaften ([[Variablen]])''' und '''Fähigkeiten ([[Methoden in Java|Methoden]])''' ein Objekt besitzt. 
Ein '''Objekt''' ist eine konkrete Instanz dieser Klasse, also ein tatsächlich erzeugtes „Exemplar“ des Bauplans.


* Man kann sich eine Klasse als Fabrik vorstellen, die Objekte produziert
== Aufbau einer einfachen Klasse ==
* Hier wird festgelegt, welche Eigenschaften und welches Verhalten ein Objekt hat
Eine minimale Klasse in Java besteht aus:
* 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.<br>
* einem Klassennamen 
Nehmen wir beispielsweise die Klasse Auto.<br>
* Attributen ([[Instanzvariablen|Instanzvariablen]]) 
Konkrete Auto-Objekte sind: ein bestimmter Mercedes, ein bestimmter BMW.
* [[Methoden in Java|Methoden]] (Funktionen)


* Alle diese Objekte haben gewisse gemeinsame Merkmale, z. B. eine Marke, ein Baujahr etc.
'''Beispiel:'''
* 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.


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
public class Auto {
public class Auto {
    // Instanzvariablen
     String marke;
     String marke;
     int baujahr;
     int baujahr;


    // Methode
    public void hupen() {
        System.out.println("Hupe!");
    }
}
</syntaxhighlight>


    public void starten() {
== Instanzvariablen ==
      System.out.println("Motor startet");
[[Instanzvariablen]] speichern die Eigenschaften eines Objekts. 
    }
Jedes Objekt hat eigene Werte für diese [[Variablen]] (z. B. Farbe, Marke, Baujahr).


} </syntaxhighlight>
== Methoden ==
[[Methoden in Java|Methoden]] beschreiben das Verhalten eines Objekts, z. B. fahren(), bremsen(), hupen().


Objekterzeugung:
== Objekterzeugung ==
Ein Objekt wird mit dem Schlüsselwort '''new''' erzeugt:


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Auto meinAuto = new Auto();
Auto meinAuto = new Auto();
meinAuto.marke = "VW";
meinAuto.baujahr = 2022;
meinAuto.starten();
</syntaxhighlight>
</syntaxhighlight>
== Unterschied zwischen Klasse und Objekt ==
{| class="wikitable" style="width:100%; text-align:center;"
! Klasse !! Objekt
|-
| Bauplan || Ausführung des Bauplans
|-
| beschreibt Eigenschaften und Verhalten || besitzt konkrete Werte
|-
| existiert einmal im Code || kann viele Male erzeugt werden
|}
== Kurzmerksatz ==
'''Klassen sind Baupläne. Objekte sind die fertigen Exemplare, die mit new() erzeugt werden.'''


[[Kategorie:Programmieren]]
[[Kategorie:Programmieren]]
[[Kategorie:Semester2]]
[[Kategorie:Semester2]]

Aktuelle Version vom 12. Januar 2026, 15:50 Uhr

Eine Klasse ist der Bauplan für Objekte. Sie definiert, welche Eigenschaften (Variablen) und Fähigkeiten (Methoden) ein Objekt besitzt. Ein Objekt ist eine konkrete Instanz dieser Klasse, also ein tatsächlich erzeugtes „Exemplar“ des Bauplans.

Aufbau einer einfachen Klasse

Eine minimale Klasse in Java besteht aus:

Beispiel:

public class Auto {

    // Instanzvariablen
    String marke;
    int baujahr;

    // Methode
    public void hupen() {
        System.out.println("Hupe!");
    }
}

Instanzvariablen

Instanzvariablen speichern die Eigenschaften eines Objekts. Jedes Objekt hat eigene Werte für diese Variablen (z. B. Farbe, Marke, Baujahr).

Methoden

Methoden beschreiben das Verhalten eines Objekts, z. B. fahren(), bremsen(), hupen().

Objekterzeugung

Ein Objekt wird mit dem Schlüsselwort new erzeugt:

Auto meinAuto = new Auto();

Unterschied zwischen Klasse und Objekt

Klasse Objekt
Bauplan Ausführung des Bauplans
beschreibt Eigenschaften und Verhalten besitzt konkrete Werte
existiert einmal im Code kann viele Male erzeugt werden

Kurzmerksatz

Klassen sind Baupläne. Objekte sind die fertigen Exemplare, die mit new() erzeugt werden.