Signatur: Unterschied zwischen den Versionen
Hauer (Diskussion | Beiträge) |
|||
Zeile 15: | Zeile 15: | ||
= Beispiele = | = Beispiele = | ||
+ | |||
+ | == Beispiel aus der Mathematik == | ||
Eine mathematische Funktion von den ganzen Zahlen auf dieselben mit dem Namen '''f''' wird gerne notiert als <code>f:Z -> Z</code>. | Eine mathematische Funktion von den ganzen Zahlen auf dieselben mit dem Namen '''f''' wird gerne notiert als <code>f:Z -> Z</code>. | ||
Ihr Pendant in [[Java]] ist eine Methode mit der Signatur <code> int f(int x)</code>. Die Sichtbarkeit ist hier nicht berücksichtigt, da Funktionen in der Mathematik dieses Konzept nicht umsetzen. Die hier am ehesten zu verwendenden Modifikatoren wären <code>public static</code>. | Ihr Pendant in [[Java]] ist eine Methode mit der Signatur <code> int f(int x)</code>. Die Sichtbarkeit ist hier nicht berücksichtigt, da Funktionen in der Mathematik dieses Konzept nicht umsetzen. Die hier am ehesten zu verwendenden Modifikatoren wären <code>public static</code>. | ||
+ | |||
+ | == Beispiel im Quellcode == | ||
+ | |||
+ | <source lang="java"> | ||
+ | public static int average(int x, int y){ | ||
+ | return (x + y)/2; | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | Diese Methode berechnet den ganzzahligen Mittelwert zwischen x und y. Ihre Signatur ist <code>public static int average(int x, int y)</code>. |
Version vom 17. März 2016, 21:15 Uhr
Die Signatur einer Methode oder Funktion wird auch gerne als ihr Kopf bezeichnet. Sie beinhaltet alle relevanten Informationen über die Eigenschaften der Methode, außer ihre Implementierung. Zum Kopf können folgende Informationstypen gehören:
- Modifikatoren
- Rückgabetyp
- Name
- Typen der Eingabeparameter
Der Begriff leitet sich aus der Mathematik ab, in der eine Funktionssignatur aus der Angabe von
- Name
- Definitionsbereich
- Wertebereich
besteht.
Beispiele
Beispiel aus der Mathematik
Eine mathematische Funktion von den ganzen Zahlen auf dieselben mit dem Namen f wird gerne notiert als f:Z -> Z
.
Ihr Pendant in Java ist eine Methode mit der Signatur int f(int x)
. Die Sichtbarkeit ist hier nicht berücksichtigt, da Funktionen in der Mathematik dieses Konzept nicht umsetzen. Die hier am ehesten zu verwendenden Modifikatoren wären public static
.
Beispiel im Quellcode
public static int average(int x, int y){ return (x + y)/2; }
Diese Methode berechnet den ganzzahligen Mittelwert zwischen x und y. Ihre Signatur ist public static int average(int x, int y)
.