Klaus schrieb:
> Herauskan jedoch, dass ich this für alle Variablen, die in der Klasse
> definiert sind anwenden muss.
Nein, das musst Du nicht. Das musst Du nur dann, wenn in einer Funktion
("Methode") lokale Variablen bzw. Funktionsparameter gleichen Namens
verwendet werden, um auf die durch den gleichen Namen überdeckte
Membervariable zuzugreifen.
Würde der Deinem Konstruktor übergebene Parameter nicht "wert" heißen,
so wäre kein this erforderlich:
1 | public class EineKlasse
|
2 | {
|
3 | private int wert;
|
4 |
|
5 | public EineKlasse(int bla)
|
6 | {
|
7 | wert = bla;
|
8 | }
|
Eine Möglichkeit, Membervariablen als solche zu kennzeichnen, ist die
Verwendung von Namenspräfixen, wie es im microsoftlastigem Umfeld mit m_
gemacht wird:
1 | public class EineKlasse
|
2 | {
|
3 | private int m_wert;
|
4 |
|
5 | public EineKlasse(int bla)
|
6 | {
|
7 | m_wert = bla;
|
8 | }
|
Aber das ist natürlich nur eine von vielen möglichen Konventionen.