T
Tetronic
Gast
Hallo!
Ich habe ein folgendes Problem:
Ich habe ein Interface:
und drei Klassen, die dieses Interface implementieren:
Wenn ich nun in einem Hauptprogramm die Klasse S benutzen möchte, mache ich folgenden Ausdruck um eine neue Instanz zu erzeugen:
Ich rufe also den Konstruktor auf, soweit so gut, aber was solle ich als ersten Parameter angeben, dort wo das "?" steht?
von dem Interface kann ich keine Instanz erzeugen, da der default eines Interfaces ja public und abstract ist.
Es kann sein, dass es sich hierbei um eine grundsätzliche Frage handelt, trotzdem Bitte ich um Hilfe!
Gruß
Tetronic
[Edit by Beni: Codetags]
Ich habe ein folgendes Problem:
Ich habe ein Interface:
Code:
interface E {
double next();
}
Code:
public class F implements E {
private double value;
public F() { this(0); }
public F(double value) { this.value = value;}
public double next() {return value;}
}
Code:
public class G implements E {
private double cnt;
public G() { this(0); }
public G(double start) {cnt = start;}
public double next() {return cnt++;}
}
Code:
class S implements E {
private double factor;
private E es;
S (E es; double factor) {
this.es = s;
this.factor = factor;
}
double next() {
return s.next() * factor;
}
}
Wenn ich nun in einem Hauptprogramm die Klasse S benutzen möchte, mache ich folgenden Ausdruck um eine neue Instanz zu erzeugen:
Code:
S sc = new S(?,2.0);
Ich rufe also den Konstruktor auf, soweit so gut, aber was solle ich als ersten Parameter angeben, dort wo das "?" steht?
von dem Interface kann ich keine Instanz erzeugen, da der default eines Interfaces ja public und abstract ist.
Es kann sein, dass es sich hierbei um eine grundsätzliche Frage handelt, trotzdem Bitte ich um Hilfe!
Gruß
Tetronic
[Edit by Beni: Codetags]