getter und setter |
26.01.2015, 09:33 | Auf diesen Beitrag antworten » | |||||
Erstsemester | getter und setter Meine Frage: Hey Leute :-) Könntet ihr mir bitte das mit den getter und setter - Methoden kurz erklären? Sprich, wenn ich eine Methode habe die private ist. Meine Ideen:
Hier findet er leider die Methode drucken nicht :-( |
|||||
|
||||||
26.01.2015, 10:01 | Auf diesen Beitrag antworten » | |||||
Karlito | Hallo Erstsemester, getter und setter dienen der Datenkapselung. Die Datenkapselung gewährleistet, dass ein Objekt nicht von außen unkontrolliert manipuliert werden kann. Im Normalfall werden alle Felder als private oder protected gekennzeichnet und sind danach nur noch über getter und setter manipulierbar. Dies wird im Normalfall mit allen Feldern gemacht, egal ob nötig oder nicht. Weiterhin wird die Sichtbarkeit private dazu verwendet, Methoden, welche Interna des Objektes verwalten nach außen zu verbergen. Bei protected ist es so, dass man einem Programmierer, welcher von der Klasse erbt, die Möglichkeit geben will, auf die protected-Member zuzugreifen bzw. diese zu überschreiben. Die Methode drucken ist als private gekennzeichnet. Daduch ist sie von außen nicht erreichbar. Der Zugriff aus einer anderen Klasse muss also fehlschlagen. Gruß, Karlito |
|||||
26.01.2015, 10:04 | Auf diesen Beitrag antworten » | |||||
Erstsemester | Vielen Dank für deine Antwort. Was müsste ich jetzt in meinem Programm ändern, damit ich von außen auf die Methode zugreifen kann? |
|||||
26.01.2015, 10:27 | Auf diesen Beitrag antworten » | |||||
Karlito | Na einfach die drucken-Methode public machen. Gruß, Karlito |
|||||
Anzeige | ||||||
|
||||||
26.01.2015, 14:51 | Auf diesen Beitrag antworten » | |||||
Erstsemester | Achso, sorry, ich hätte sagen müssen, dass gerade die drucken-Methode private sein soll :-). Deshalb auch die getter und setter-Methoden um darauf zugreifen zu können :-) |
|||||
26.01.2015, 15:22 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Dann brauchst du einen eine public Methode, die drucken aufruft, etwa so:
Nebenbei: Es ist in Java üblich, Klassennamen groß zu schreiben (Getterundsetter) und Variablen klein (zahl). |
|||||
26.01.2015, 18:53 | Auf diesen Beitrag antworten » | |||||
Erstsemester | Danke Euch beiden |
|