Klassen und Objekte: Unterschied zwischen den Versionen
Aus FI-Wiki
Die Seite wurde neu angelegt: „== 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.<br> Nehmen wir beispielsweise d…“ |
|||
| (6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
== Klassen und Objekte == | == Klassen und Objekte == | ||
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: | |||
* | * einem Klassennamen | ||
* | * Attributen (Instanzvariablen) | ||
* Methoden (Funktionen) | |||
* | |||
'''Beispiel:''' | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
public class Auto { | public class Auto { | ||
// Instanzvariablen | |||
String marke; | String marke; | ||
int baujahr; | int baujahr; | ||
// Methode | |||
public void | public void hupen() { | ||
System.out.println("Hupe!"); | |||
} | |||
} | } | ||
</syntaxhighlight> | |||
=== 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: | === Objekterzeugung === | ||
Ein Objekt wird mit dem Schlüsselwort '''new''' erzeugt: | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
Auto meinAuto = new Auto(); | Auto meinAuto = new Auto(); | ||
</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]] | ||
Version vom 30. November 2025, 10:44 Uhr
Klassen und Objekte
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:
- einem Klassennamen
- Attributen (Instanzvariablen)
- Methoden (Funktionen)
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.
