Hallo,
bin gerade an folgendem Beispiel, an welchem mir noch noch nicht ganz klar ist, auf was sich this in diesem Fall bezieht.
Folgend das Beispiel:
Klasse Bruch:
Klasse Anteil als Erweiterung der Klasse Bruch
Meine Frage bezieht sich auf die Zeile mit dem Code:
Ich rufe hier die Methode addiere der Klasse Bruch auf und übergebe this.
Ist this in diesem Fall der vorher erzeugte Bruch durch super(z,n) oder auf was genau bezieht sich das this ?
Vielleicht kann mir neben dieser Frage nochmal an ein, zwei Beispiele das Schlüsselwort "this" erklärt werden.
Für die Hilfe danke ich im Voraus !! :applaus:
Grüße
bin gerade an folgendem Beispiel, an welchem mir noch noch nicht ganz klar ist, auf was sich this in diesem Fall bezieht.
Folgend das Beispiel:
Klasse Bruch:
Java:
package uebung07;
class Bruch {
private int zaehler;
private int nenner;
Bruch() {
zaehler = 0;
nenner = 1;
}
Bruch(int x) {
zaehler = x;
nenner = 1;
}
Bruch(int x, int y) {
zaehler = x;
nenner = y;
Bruch addiere(Bruch b) {
int z = zaehler * b.nenner + b.zaehler * nenner;
int n = nenner * b.nenner;
Bruch summe = new Bruch(z, n);
return summe;
}
}
Klasse Anteil als Erweiterung der Klasse Bruch
Java:
package uebung07;
/*
* Klasse Anteil abgeleitet von Bruch
* Hans-Peter Habelitz
* 2011-12-22
*/
public class Anteil extends Bruch {
static Bruch verteilt = new Bruch(0);
Anteil() {
super();
}
Anteil(int z, int n) {
super(z, n);
verteilt = verteilt.addiere(this);
if (this.getVerteilt() > 1)
System.out.println("Fehler!! Es wurde zu viel verteilt!");
}
double getVerteilt() {
return (double) verteilt.getZaehler() / verteilt.getNenner();
}
}
Meine Frage bezieht sich auf die Zeile mit dem Code:
Java:
verteilt = verteilt.addiere(this);
Ich rufe hier die Methode addiere der Klasse Bruch auf und übergebe this.
Ist this in diesem Fall der vorher erzeugte Bruch durch super(z,n) oder auf was genau bezieht sich das this ?
Vielleicht kann mir neben dieser Frage nochmal an ein, zwei Beispiele das Schlüsselwort "this" erklärt werden.
Für die Hilfe danke ich im Voraus !! :applaus:
Grüße