private public

  • Themenstarter Themenstarter saibo
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
S

saibo

Gast
Hallo

ich habe eine Frage zum Thema public und private?
wenn ich etwas private mache ist es nur in der Klasse selbst nutzbar, aber was ist dabei der Vorteil?

Man kann wenn etwas private ist z.B. die Variable von einer anderen Klasse aus nicht mehr direkt aufrufen. Anscheinend geht das dann irgendwie mit einer Methode? Hättet ihr dazu ein Beispiel oder eine kurze Erklärung?

mfg
saibo
 
Code:
public class Test {

   public static void main (String[] args){
	   
   }
}

class Name{
	private int zahl=5;
	
	int get(){
		return zahl;
	}
	
	void set(int zahl){
		this.zahl=zahl;
	}
}

Wie du schon richtig gesagt hast, die variable ist vor Zugriffen von Außen geschützt, durch die Methoden set(), get()
kann man jedoch auf die Varibale zugreifen, bzw. ihren Wert verändern.
 
wenn ich ein objekt private mache und von einer anderen klasse aus aufrufen will geht das auch so oder?
 
Ne eben nicht. Die private Variable ist dann vor Zugriffen von Außen geschützt. Vorteilhaft ist dies z.B. bei Passwörtern:

www.galileocomputing.de/openbook/javainsel6/javainsel_06_002.htm
Innerhalb einer Klasse sind alle Funktionen und Attribute für die Methoden sichtbar. Damit die Daten einer Klasse vor externem Zugriff geschützt sind und Methoden nicht von außen aufgerufen werden können, verbietet das Schlüsselwort private allen von außen zugreifenden Klassen den Zugriff.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben