Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » getter und setter » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen getter und setter
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Erstsemester
unregistriert
getter und setter Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
package getterundsetter;

public class getterundsetter
{
	public static void main (String[]args)
	{
		Multiplikation neu = new Multiplikation();
		neu.drucken(5);
	}
}


class Multiplikation
{
	int Zahl = 5; 
	
	private void drucken(int zahl)
	{
		System.out.println("Test für private-Modifier");
	}

	void setZahl (int zahl)
	{
		this.Zahl = zahl;
	}
	 
	public int getZahl ()
	{
		return Zahl; 
	}
}



Hier findet er leider die Methode drucken nicht :-(
26.01.2015 09:33
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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:01 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Erstsemester
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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:04
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Na einfach die drucken-Methode public machen.

Gruß,

Karlito
26.01.2015 10:27 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Erstsemester
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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 14:51
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Dann brauchst du einen eine public Methode, die drucken aufruft, etwa so:
code:
1:
2:
3:
public void tuDrucken() {
    drucken(this.Zahl);
}

Nebenbei:
Es ist in Java üblich, Klassennamen groß zu schreiben (Getterundsetter) und Variablen klein (zahl).

__________________
Syntax Highlighting fürs Board (Link)
26.01.2015 15:22 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Erstsemester
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Danke Euch beiden Daumen hoch
26.01.2015 18:53
Baumstruktur | Brettstruktur
Gehe zu:
Informatiker Board » Themengebiete » Praktische Informatik » getter und setter