/** * Demonstration, was this.x und super.x bedeuten. Das ganze ist sehr Java * spezifisch und hat nichts mit parallel Programming zu tun. * * Wenn du wissen willst, welches x zu welchem x gehört, kannst du in Eclipse * Ctrl-drücken und dann auf das x klicken. */ public class WhatIsThis { public int x; public WhatIsThis(int x) { /* * x bezeichnet das x, das als Argument übergeben wurde. * this.x bezeichnet das x, welches in der Klasse steht. */ this.x = x; } } // Klasse erbt von WhatIsThis class SubWhatIsThis extends WhatIsThis { private int x; public SubWhatIsThis(int x) { super(x); // Ruft den Konstruktor der Oberklasse WhatIsThis auf /* * x bezeichnet das x, das als Argument übergeben wurde. * this.x bezeichnet das x, welches in dieser Klasse SubWhatIsThis liegt * super.x bezeichnet das x, welches in der Oberklasse WhatIsThis liegt */ this.x = super.x = x; } // Innere Klasse (jetzt wirds kompliziert) private class InSubWhatIsThis { private InSubWhatIsThis(int x) { // Konstruktor /* * Mit this kann man auch aus einer inneren Klasse auf die äussere * Klasse zugreifen */ SubWhatIsThis.this.x = x; } } }