Klassen und Objekte: Unterschied zwischen den Versionen

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


=== Aufbau einer einfachen Klasse ===
== Aufbau einer einfachen Klasse ==
Eine minimale Klasse in Java besteht aus:
Eine minimale Klasse in Java besteht aus:


* einem Klassennamen   
* einem Klassennamen   
* Attributen (Instanzvariablen)   
* Attributen ([[Instanzvariablen|Instanzvariablen]])   
* Methoden (Funktionen)
* [[Methoden in Java|Methoden]] (Funktionen)


'''Beispiel:'''
'''Beispiel:'''
Zeile 28: Zeile 26:
</syntaxhighlight>
</syntaxhighlight>


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


=== Methoden ===
== Methoden ==
Methoden beschreiben das Verhalten eines Objekts, z. B. fahren(), bremsen(), hupen().
[[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:
Ein Objekt wird mit dem Schlüsselwort '''new''' erzeugt:


Zeile 42: Zeile 40:
</syntaxhighlight>
</syntaxhighlight>


=== Unterschied zwischen Klasse und Objekt ===
== Unterschied zwischen Klasse und Objekt ==
{| class="wikitable" style="width:100%; text-align:center;"
{| class="wikitable" style="width:100%; text-align:center;"
! Klasse !! Objekt
! Klasse !! Objekt
Zeile 53: Zeile 51:
|}
|}


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



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.