ICh komme wieder auf meinen Punkt zurück.
Wieder die Klasse Punkt:
und meine main-Klasse
Wenn ich es kompiliere funktioniert es auch, wie erwartet.
Nun mache ich folgendes:
Ich verändere die Punkt-Klasse und mache das y zu private. Dann kompiliere ich nur die Klasse Punkt!!!.
Nun starte ich die main-Klasse und es läuft. WARUM?????
Wenn ich die main-Klasse neu kompiliere geht es verständlicherweise nicht, so wie es eben auch sein sollte. Hat jemand vielleicht eine Idee.
Sorry wenn ich so seltsame Fragen habe, aber die stellen meine Lehrgangsteilnehmer und dann kommt man, auch wenn die Dinge trivial erscheinen, erst einmal ins grübeln.
Landi
Wieder die Klasse Punkt:
Code:
public class Punkt{
public double x;
public double y;
public Punkt(double x, double y){
this.x=x;
this.y=y;
}
}
Code:
public class Appl{
public static void main(String[] args){
Punkt p1 = new Punkt(3.0,4.0);
p1.y=5.0;
}
}
Nun mache ich folgendes:
Ich verändere die Punkt-Klasse und mache das y zu private. Dann kompiliere ich nur die Klasse Punkt!!!.
Nun starte ich die main-Klasse und es läuft. WARUM?????
Wenn ich die main-Klasse neu kompiliere geht es verständlicherweise nicht, so wie es eben auch sein sollte. Hat jemand vielleicht eine Idee.
Sorry wenn ich so seltsame Fragen habe, aber die stellen meine Lehrgangsteilnehmer und dann kommt man, auch wenn die Dinge trivial erscheinen, erst einmal ins grübeln.
Landi