Eine Frage, und zwar sind gegeben 2 Klassen:
und
jetzt hätte ich eine frage, und zwar in diesem teil:
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 ?
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 ?