static und Objekt kombiniert?!?

NurTee

Mitglied
Hallo Leute,

ich hab mit static ein Verständnissproblem und komme mit meinem Buch nicht weiter.

Hier mal der Quellcode

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();
}
 
}


Kann mir mal jemand erklären, warum

static Bruch verteilt = new Bruch(0);

genutzt wird? "static" modifier für Klassenvariable(n) oder Klassenmethode(n) verstehe ich....Bruch() ist ja eigentlich auch eine Methode...aber hier wird doch ein Objekt erstellt?!?

Werde da nicht schlau raus und mein Buch verrät mir auch nichts darüber:rtfm:
 
Java:
static Bruch verteilt = new Bruch(0);
Da wird keine Methode aufgerufen. Du erzeugst ein neues Objekt und übergibst dem Konstruktor von Bruch den Wert 0.
 
Damit der Bruch static ist.....

du sagtest du verstehst, was static für Klassenvariablen bedeutet. Hier hast du auch eine Klassenvariable vorliegen ... nur eben vom Typ Bruch.
 
Zuletzt bearbeitet:

Zurück
Oben