Methode: Unterschied zwischen den Versionen
AL (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
AL (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Eine Methode beschreibt eine Fähigkeit der [[Objekt]]e einer [[Klasse]]. Diese Fähigkeit wird innerhalb der Deklaration einer [[Klasse]] als Verarbeitungsvorschrift ([[Algorithmus]]) formuliert. | Eine Methode beschreibt eine Fähigkeit der [[Objekt]]e einer [[Klasse]]. Diese Fähigkeit wird innerhalb der Deklaration einer [[Klasse]] als Verarbeitungsvorschrift ([[Algorithmus]]) formuliert. | ||
Durch den <strong>Methodenaufruf</strong> wird die Fähigkeit des jeweiligen Objekts ausgeführt. | |||
<syntaxhighlight lang="Java"> | |||
schuelerObjekt.setName("Müller"); | |||
</syntaxhighlight> | |||
Eine Methode folgt dabei dem EVA-Prinzip (Eingabe - Verarbeitung - Ausgabe), wobei Eingaben und Ausgaben optional sind. | Eine Methode folgt dabei dem EVA-Prinzip (Eingabe - Verarbeitung - Ausgabe), wobei Eingaben und Ausgaben optional sind. | ||
| Zeile 6: | Zeile 11: | ||
Für jeden Eingabewert muss ein [[Parameter]] mit einem zugehörigen [[Datentyp]] deklariert werden. | Für jeden Eingabewert muss ein [[Parameter]] mit einem zugehörigen [[Datentyp]] deklariert werden. | ||
Im Falle einer Ausgabe muss der sogenannte Rückgabe[datentyp]] deklariert werden. Soll es keine Rückgabe geben, wird stattdessen <code>void</code> eingetragen. | Im Falle einer Ausgabe muss der sogenannte Rückgabe[[datentyp]] deklariert werden. Soll es keine Rückgabe geben, wird stattdessen <code>void</code> eingetragen. | ||
Methode mit Eingabe, aber ohne Ausgabe: | '''Methode mit Eingabe, aber ohne Ausgabe:''' | ||
<syntaxhighlight lang="Java"> | <syntaxhighlight lang="Java"> | ||
public void setName(String pName) | public void setName(String pName) | ||
| Zeile 16: | Zeile 21: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Methode ohne Eingabe, aber mit Ausgabe: | '''Methode ohne Eingabe, aber mit Ausgabe:''' | ||
<syntaxhighlight lang="Java"> | <syntaxhighlight lang="Java"> | ||
public String getName() | public String getName() | ||
| Zeile 24: | Zeile 29: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Methode mit Eingaben und Ausgabe: | '''Methode mit Eingaben und Ausgabe:''' | ||
<syntaxhighlight lang="Java"> | <syntaxhighlight lang="Java"> | ||
public double berechneKosten(double tagespreis, int anzahlTage) | public double berechneKosten(double tagespreis, int anzahlTage) | ||
Aktuelle Version vom 25. Oktober 2025, 11:33 Uhr
Eine Methode beschreibt eine Fähigkeit der Objekte einer Klasse. Diese Fähigkeit wird innerhalb der Deklaration einer Klasse als Verarbeitungsvorschrift (Algorithmus) formuliert.
Durch den Methodenaufruf wird die Fähigkeit des jeweiligen Objekts ausgeführt.
schuelerObjekt.setName("Müller");Eine Methode folgt dabei dem EVA-Prinzip (Eingabe - Verarbeitung - Ausgabe), wobei Eingaben und Ausgaben optional sind. Die Methode wird aufgerufen, erhält dabei ggf. Eingabewerte, führt eine Verarbeitung durch und produziert ggf. eine Ausgabe.
Für jeden Eingabewert muss ein Parameter mit einem zugehörigen Datentyp deklariert werden.
Im Falle einer Ausgabe muss der sogenannte Rückgabedatentyp deklariert werden. Soll es keine Rückgabe geben, wird stattdessen void eingetragen.
Methode mit Eingabe, aber ohne Ausgabe:
public void setName(String pName)
{
name = pName;
}Methode ohne Eingabe, aber mit Ausgabe:
public String getName()
{
return name;
}Methode mit Eingaben und Ausgabe:
public double berechneKosten(double tagespreis, int anzahlTage)
{
return tagespreis * anzahlTage;
}