Variablensichtbarkeit .

Status
Nicht offen für weitere Antworten.

theisen

Mitglied
Eine Frage, und zwar sind gegeben 2 Klassen:

Code:
public class Auto implements Comparable<Auto>{

	private int leistung;
	
	public Auto(int leistung){
		this.leistung = leistung;
	}
	
	public void setLeistung(int leistung){
		this.leistung=leistung;
	}
	
	public int getLeistung(){
		return leistung;
	}
	
	public int compareTo(Auto car){
		if (this.leistung < car.leistung) return -1;
		if (this.leistung > car.leistung) return 1;
		return 0;
	}
}


und


Code:
public class Testclass {

	public static void main(String[] args){
		
		Auto karre1 = new Auto(100);
		Auto karre2 = new Auto(200);
		
		System.out.println(karre1.compareTo(karre2));
		
		
	}
}


jetzt hätte ich eine frage, und zwar in diesem teil:

Code:
public int compareTo(Auto car){
		if (this.leistung < car.leistung) return -1;
		if (this.leistung > car.leistung) return 1;
		return 0;
	}

kann man ja mit car.leistung die leistung des übergebenen objekts car ( vom der klasse Auto) ansprechen...

aber , warum geht dies ?

Eigentlich ist doch die leistung private, wodurch ich das ganze doch nicht einfach so ansprechen dürfte ?!?

Oder kommt dies dadurch, dass ich bei der compareTo(Auto car) nicht nur ein Parameter übergebe, sondern das ganze Objekt car ?
 

theisen

Mitglied
schon klar, die eigenen spreche ich ja auch mit this.leistung an... aber das andere sind ja die variablen des übergebenen typs, und der ist von nem anderen objekt, und müsste daher wegen dem private ja unsichtbar sein
 
S

SlaterB

Gast
innerhalb einer Klasse wird nicht zwischen 'eigenen' und 'anderen' Objekten eigener Klasse unterschieden,
deshalb darfst du auch auf private Variablen anderer Objekte der gleichen Klasse zugreifen

oder auch von statischen Operation aus auf die Objektvariablen zugreifen

stört mich persönlich auch manchmal, aber nix zu machen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Chaos Variablensichtbarkeit ... Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben