Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich würde gerne mal von euch wissen wollen, wann es exakt (semantisch) einen Sinne macht (nicht wie!), eine Methode oder auch eine Memeber Variable in einer Klasse als private zu deklarieren (außer, dass man sie nicht von außen auffrufen möchte). Könnte mir vielleicht jemand von euch ein kurzes Parxisbeispiel gegen, in dem das einen Sinn macht.
leicht falsche Sichtweise.
Man macht Variablen/Methoden private, weil man diese nicht von außen erreichbar haben möchte. Dies macht Sinn, für z.B. interne Berechnungen/Arbeiten die außenstehende Klassen nichts angehen.
Variablen sollten prinzpiell private sein, um eine Manipulation von außen zu verhindern. Spontan fällt mir kein Beispiel ein, wo es sinnvoll wäre, diese public zu machen (außer statische finale Variablen). Manipulationen sollten wenn dann nur über setter statt finden, da man hier die Möglichkeit hat, die werte vorab nochmals zu kontrollieren.
Alles ist private bis anders gebraucht - und vor allem bei Methoden (ganz besonders bei gettern/settern) gilt, sie sollen gar nicht vorhanden sein, bis sie wirklich gebraucht werden.
In großen Projekten wo du tausende getter & setter hast lässt du sie dir automatisch generieren von Eclipse immer und dann sind sie public, sprich best practice ist hierbei nicht unbedingt private. @bygones
In großen Projekten wo du tausende getter & setter hast lässt du sie dir automatisch generieren von Eclipse immer und dann sind sie public, sprich best practice ist hierbei nicht unbedingt private. @bygones
zum einen kannst du in Eclipse den modifier waehlen, zum anderen ist eben das falsch einfach drauf los sich Methoden generieren zu lassen, wenn man keinen Verwender dafuer hat - das ist meine Aussage.
Sobald Bedarf an getter/setter vorhanden ist, so kann man sich Methoden generieren lassen, aber auch hier gilt zu ueberpruefen ob es public sein muss.
Eine gute API bietet exakt nur die Moeglichkeiten an, um sie einfach benutzen zu koennen und schwer zu missbrauchen ist.
Aber öffentliche Getter udn setter aus der Klasse A werden doch auch an Klasse B weitervererbt, richtig? Und somit hätte ich doch von Klasse B aus einen Zugriff auf die privtae Attribute aus Klasse A oder?
Aber öffentliche Getter udn setter aus der Klasse A werden doch auch an Klasse B weitervererbt, richtig? Und somit hätte ich doch von Klasse B aus einen Zugriff auf die privtae Attribute aus Klasse A oder?