Ich habe 2 Klassen erschaffen. Der Sinn des Programms ist es einen Bruch zu kürzen. Den größt möglichen gemeinsamen Teiler.
Ich habe eine Klasse Bruch genannt, die andere Bruchtest1.
In Bruch steht folgendes:
In Bruchtest1 das:
Ich habe in der Klasse Bruch absichtlich eine Variable mit dem Namen zaehler definiert. Lasse ich nun das this. in (this.zaehler + "/" + nenner); weg gibt er mir 0 raus. In meinem schlauen Buch steht dass lokale definierte Variablen das gleichnamigen Datenelemtes eines Objektes überdecken. Mit dem this. verweise ich auf das eigene Objekt in der Klasse Bruch Objekt b. Aber woher weiß denn der Parameter "this" denn was "SEIN" eigenes Objekt ist? Ich kann das hier irgendwie nicht so raus lesen. Wohin genau verweist das this?
Ich habe eine Klasse Bruch genannt, die andere Bruchtest1.
In Bruch steht folgendes:
Java:
package uebung05;
public class Bruch {
int zaehler;
int nenner;
void ausgeben(){
int zaehler=0;
System.out.println(this.zaehler + "/" + nenner);
}
void kuerzen(){
int m,n,r;
m=Math.abs(zaehler);
n=Math.abs(nenner);
r=m%n;
zaehler /=n;
nenner /=n;
}
}
In Bruchtest1 das:
Java:
package uebung05;
public class Bruchtest1 {
public static void main (String[]args){
Bruch b=new Bruch();
b.zaehler=12;
b.nenner=4;
System.out.println("Bruch b = "+b.zaehler + "/" + b.nenner);
b.ausgeben();
System.out.println("und nach dem kürzen: ");
b.kuerzen();
b.ausgeben();
}
}
Ich habe in der Klasse Bruch absichtlich eine Variable mit dem Namen zaehler definiert. Lasse ich nun das this. in (this.zaehler + "/" + nenner); weg gibt er mir 0 raus. In meinem schlauen Buch steht dass lokale definierte Variablen das gleichnamigen Datenelemtes eines Objektes überdecken. Mit dem this. verweise ich auf das eigene Objekt in der Klasse Bruch Objekt b. Aber woher weiß denn der Parameter "this" denn was "SEIN" eigenes Objekt ist? Ich kann das hier irgendwie nicht so raus lesen. Wohin genau verweist das this?