Signatur: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Die '''Signatur''' einer Methode oder Funktion wird auch gerne als ihr '''Kopf''' bezeichnet und beinhaltet alle relevanten Informationen über die Eigenschaft…“)
 
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Die '''Signatur''' einer Methode oder Funktion wird auch gerne als ihr '''Kopf''' bezeichnet und beinhaltet alle relevanten Informationen über die Eigenschaften der Methode, außer ihre Implementierung:
+
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
+
* [[Modifikator|Modifikatoren]]
* Rückgabetyp
+
* [[Methode#Rückgabewert | Rückgabetyp]]
* Name
+
* [[Identifikator | Name]]
* Typen der Eingabeparameter
+
* [[Datentyp | Typen der Eingabeparameter]]
  
 
Der Begriff leitet sich aus der Mathematik ab, in der eine '''Funktionssignatur''' aus der Angabe von
 
Der Begriff leitet sich aus der Mathematik ab, in der eine '''Funktionssignatur''' aus der Angabe von
Zeile 16: Zeile 16:
 
= Beispiele =
 
= Beispiele =
  
Eine Mathematische Funktion von Z nach Z mit dem Namen f wird gerne Notiert als <code>f:Z -> Z</code>.
+
== Beispiel aus der Mathematik ==
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 am ehesten hier zu verwendenden Modifikatoren wären <code>public static</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>.
 +
 
 +
== 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>.

Aktuelle Version vom 19. März 2016, 21:33 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:

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).