Hallo
Ich habe 3 Fragen rund um Klassenattribute:
1) Welche Sichtbarkeit hat ein Klassenattribut wenn ich weder public, noch private oder protected schreibe? sollte man grundsätzlich immer die Sichtbarkeit definieren?
2) Innerhalb der Klasse, macht es einen Unterschied, wenn ich in einer Methode ein Klassenattribut direkt anspreche, über this.attribut oder sogar via Getter/Setter?
3) Macht es einen Unterschied Klassenattribute bei der Deklaration zu initialisieren, oder im Konstruktor?
Danke und Gruss
Ich habe 3 Fragen rund um Klassenattribute:
1) Welche Sichtbarkeit hat ein Klassenattribut wenn ich weder public, noch private oder protected schreibe? sollte man grundsätzlich immer die Sichtbarkeit definieren?
2) Innerhalb der Klasse, macht es einen Unterschied, wenn ich in einer Methode ein Klassenattribut direkt anspreche, über this.attribut oder sogar via Getter/Setter?
3) Macht es einen Unterschied Klassenattribute bei der Deklaration zu initialisieren, oder im Konstruktor?
Java:
public class Ding {
int zaehler = 0;
String name;
Ding(String name) {
this.name=name;
}
}
Java:
public class Ding {
int zaehler;
String name;
Ding(String name) {
this.name=name;
zaehler=0;
}
}
Danke und Gruss