Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| programmierung:klassen:klassen:steps [2024/07/03 16:29] – created swe | programmierung:klassen:klassen:steps [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Step 1: Erzeugen der Klasse ===== | ||
| - | Lass uns zunächst die Klasse vereinfachen und all die noch unbekannten Konzepte entfernen. | ||
| - | |||
| - | Übrig bleibt eine aufgeräumte Klasse mit zwei Attributen ('' | ||
| - | |||
| - | <code Java [enable_line_numbers=" | ||
| - | public class Hund { | ||
| - | // Attribute | ||
| - | String name; | ||
| - | int alter; | ||
| - | | ||
| - | // Methoden | ||
| - | void bellen() { | ||
| - | System.out.println(name + " sagt: Wuff!" | ||
| - | } | ||
| - | |||
| - | public static void main(String[] args) { | ||
| - | Hund meinHund = new Hund(); | ||
| - | meinHund.name = " | ||
| - | meinHund.bellen(); | ||
| - | } | ||
| - | } | ||
| - | |||
| - | |||
| - | </ | ||
| - | |||
| - | ----> | ||
| - | ===== Step 2: Erzeugen eines Objekts ===== | ||
| - | Wir können nun ein **Objekt (Instanz) der Klasse Hund erzeugen**. | ||
| - | |||
| - | Analog zur Vorgehensweise bei der Deklaration und Initialisierung von Variablen, bsp. einer Ganzzahlt '' | ||
| - | |||
| - | Diese Variable '' | ||
| - | ----> | ||
| - | <code Java [enable_line_numbers=" | ||
| - | public class Hund { | ||
| - | // Attribute | ||
| - | String name; | ||
| - | int alter; | ||
| - | | ||
| - | // Methoden | ||
| - | void bellen() { | ||
| - | System.out.println(name + " sagt: Wuff!" | ||
| - | } | ||
| - | |||
| - | public static void main(String[] args) { | ||
| - | Hund meinHund = new Hund(); | ||
| - | meinHund.name = " | ||
| - | meinHund.bellen(); | ||
| - | } | ||
| - | } | ||
| - | |||
| - | |||
| - | </ | ||
| - | ----> | ||
| - | ===== Step 3: Zuweisung von Werten an die Attribute ===== | ||
| - | Nun haben wir ein Objekt '' | ||
| - | |||
| - | Diese weisen wir bsp. in Zeile 13 zu: Hier bekommt das Objekt '' | ||
| - | |||
| - | **Spoiler: | ||
| - | ----> | ||
| - | <code Java [enable_line_numbers=" | ||
| - | public class Hund { | ||
| - | // Attribute | ||
| - | String name; | ||
| - | int alter; | ||
| - | | ||
| - | // Methoden | ||
| - | void bellen() { | ||
| - | System.out.println(name + " sagt: Wuff!" | ||
| - | } | ||
| - | |||
| - | public static void main(String[] args) { | ||
| - | Hund meinHund = new Hund(); | ||
| - | meinHund.name = " | ||
| - | meinHund.bellen(); | ||
| - | } | ||
| - | } | ||
| - | |||
| - | |||
| - | </ | ||
| - | ----> | ||
| - | ===== Step 4: Ausführen einer Methode ===== | ||
| - | Nun, da wir ein Objekt der Klasse '' | ||
| - | |||
| - | <wrap hi>Es geht hier wohlgemerkt nicht darum, wie der Variablenname des erzeugten Objekts lautet. Es geht darum, wie der konkrete Name des erzeugten Objekts '' | ||
| - | |||
| - | <code Java [enable_line_numbers=" | ||
| - | public class Hund { | ||
| - | // Attribute | ||
| - | String name; | ||
| - | int alter; | ||
| - | | ||
| - | // Methoden | ||
| - | void bellen() { | ||
| - | System.out.println(name + " sagt: Wuff!" | ||
| - | } | ||
| - | |||
| - | public static void main(String[] args) { | ||
| - | Hund meinHund = new Hund(); | ||
| - | meinHund.name = " | ||
| - | meinHund.bellen(); | ||
| - | } | ||
| - | } | ||
| - | |||
| - | |||
| - | </ | ||