Hallo,
ein wichtiges Prinzip in der OOP ist doch die Datenkapselung, die ich mittels der Modifier private usw. erreichen kann. Man sollte ja Instanzvariablen immer private setzen und zum Zugriff getter-/setter Methoden nutzen.
Wieso ist aber Bsp. das length Attribut bei einem Array nicht private gesetzt, so dass man direkt über Arrayreferenz.length darauf zugreifen kann (auch wenn das Attribut nicht verändert werden kann)... Hätte man nicht auch einfach eine getLength() Methode bereitstellen können?
ein wichtiges Prinzip in der OOP ist doch die Datenkapselung, die ich mittels der Modifier private usw. erreichen kann. Man sollte ja Instanzvariablen immer private setzen und zum Zugriff getter-/setter Methoden nutzen.
Wieso ist aber Bsp. das length Attribut bei einem Array nicht private gesetzt, so dass man direkt über Arrayreferenz.length darauf zugreifen kann (auch wenn das Attribut nicht verändert werden kann)... Hätte man nicht auch einfach eine getLength() Methode bereitstellen können?