10_this
Code-Dateien
| Dateiname | Aktion |
|---|---|
| CODECode_ClassRoom.zip | Download |
| CODECode_Student.zip | Download |
| CODECode_Urlaub.zip | Download |
PDF-Dokumente
| Dateiname | Aktion |
|---|---|
| PDFFolie_ClassRoom.pdf | Öffnen |
| PDFFolie_Student.pdf | Öffnen |
| PDFFolie_Urlaub.pdf | Öffnen |
| PDFUebung_Computer.pdf | Öffnen |
| PDFUebung_Labor.pdf | Öffnen |
| PDFUebung_Wohnung.pdf | Öffnen |
Videos
| Dateiname | Aktion |
|---|---|
| VIDEOVideo_ClassRoom_E | Abspielen |
| VIDEOVideo_Fenster_D | Abspielen |
| VIDEOVideo_Student_D | Abspielen |
| VIDEOVideo_Urlaub_D | Abspielen |
Lernmaterialien
this operator
Der this-Operator (oder besser gesagt
das this-Schlüsselwort) ist ein spezieller
Bezeichner, der in vielen objektorientierten Programmiersprachen
vorkommt (z. B. Java, C++, C#, JavaScript).
Er verweist immer auf die aktuelle Instanz eines Objekts, innerhalb dessen eine Methode oder ein Konstruktor gerade ausgeführt wird.
Konstruktor
public Student(String name, int alter)
{
setName(name);
setAlter(alter);
setMatura(false);
}Es wird der Parameter anstelle von neuName auf
name geändert. Diese Änderung muss auch in der
setMethode vorgenommen werden.
Da wir hier auf keine Eigenschaft zugreifen, benötigen wir auch
keinen this Operator.
getMethoden
public String getName()
{
return name;
}Bei der getMethode ist keine Änderung
notwendig. Die getMethodehat keinen Parameter und somit
kommt es zu keinem Namenskonflikt.
Somit wird auch ohne dem this Operator der Wert der
Eigenschaft zurückgegeben.
Optional wäre auch möglich aber unüblich:
public String getName()
{
return this.name;
}setMethoden
public void setName(String name)
{
// Eigenschaft this.name
// Parameter name
this.name = name;
}Bei dieser setMethode habe ich einen Parameter nameund
eine Eigenschaft name. Somit muss ich zwischen Eigenschaft
und Parameter unterscheiden.
this.namebezieht sich immer auf die eigene
Objektreferenz und somit auf die Eigenschaft.
Man könnte sagen this entspricht dem ICH!
printMethode
Bleibt unverändert.