08_Signature
Code-Dateien
| Dateiname | Aktion |
|---|---|
| CODECode_Fenster.zip | Download |
| CODECode_Signature1_D.zip | Download |
| CODECode_Signature2_D.zip | Download |
| CODECode_Signature_E.zip | Download |
PDF-Dokumente
| Dateiname | Aktion |
|---|---|
| PDFFolie_Fenster.pdf | Öffnen |
| PDFFolie_Signatur1_D.pdf | Öffnen |
| PDFFolie_Signatur2_D.pdf | Öffnen |
| PDFFolie_Signatur_E.pdf | Öffnen |
| PDFUebung_001.pdf | Öffnen |
| PDFUebung_002.pdf | Öffnen |
| PDFUebung_003.pdf | Öffnen |
Videos
| Dateiname | Aktion |
|---|---|
| VIDEOVideo_Fenster_D | Abspielen |
| VIDEOVideo_Signature1_D | Abspielen |
| VIDEOVideo_Signature2_D | Abspielen |
| VIDEOVideo_Signature_E | Abspielen |
Lernmaterialien
Signatur
Definition
Jede Methode hat einen Methodenkopf:
public void setName(String neuName)Die Methodensignatur setzt sich zusammen aus
dem Methodennamen
der Anzahl, Reihenfolge und Typen der Parameter
⚠️ Der Rückgabetyp gehört in Java nicht zur Signatur!
public void doIt(String name, boolean a, int n, boolean c)
==== ====== ======= === =======
Signatur:
=> doIt String boolean int booleanErmittlung
Methodenköpfe:
Mit dem Leuchtstift wird die Signatur angestrichen:
Somit ergit sich die Signatur (untere ZEILE):
Prüfen
In Java dürfen jeweils 2 Methoden in EINER Klasse nur dann existieren, wenn sie sich in der Signatur unterscheiden!
Prüfen:
2 wird mit 1 verglichen
3 wird mit 1 und 2 verglichen
4 wird mit 1, 2 und 3 verglichen
5 wird mit 1, 2, 3 und 4 verglichen
6 wird mit 1, 2, 3, 4 und 5 verglichen => 6 und 4 haben die gleiche Signatur
7 wird mit 1, 2, 3, 4, 5 und 6 verglichen => 7 und 5 haben die gleiche Signatur
8 wird mit 1, 2, 3, 4, 5, 6 und 7 verglichen
Eine der beiden Methoden 6 bzw. 4 gehört gelöscht.
Eine der beiden Methoden 7 bzw. 5 gehört gelöscht.
Syntaxfehler
Constructor
public Student(String neuName, int neuAlter, boolean neuMatura)
{
setName(neuName);
setAlter(neuAlter);
setMatura(neuMatura);
}
public Student(String neuName, int neuAlter)
{
setName(neuName);
setAlter(neuAlter);
setMatura(false);
}
public Student(String neuName, boolean neuMatura)
{
setName(neuName);
setAlter(14);
setMatura(neuMatura);
}
public Student()
{
setName("UNKN");
setAlter(14);
setMatura(false);
}Die Konstruktoren müssen sich in der Signatur unterscheiden!
Es wird der Konstruktor mit folgender Signatur aufgerufen:
Student String boolean