Genau das ist das von @thecain angesprochene Problem: man lernt Programmieren nicht dadurch, dass man bestimmte "Situationen" auswendig lernt, sondern indem man Grundlagen und deren Zusammenhänge versteht. Daraus leitet sich vieles ganz von alleine ab.Alles vorkauen ist auch etwas übertrieben, ich wusste es nicht im zusammenhang mit einem interface hab das einfach nicht mehr in erinnerung gehabt, es ist nicht so das ich alles vergessen habe, genau im Gegenteil habe vieles hier gelernt und behalten auch das mit Instanzerzeugung ist ja kein Problem eigentlich nur ich frage lieber nach bevor ich da etwas falsch mache. und wenn ich dann ein wenig falsch mache , bekommt man dann so eine Antwort.
Weil Foo ein Interface ist und ein Interface kann man nicht instantiieren.@temi Ich weiß wie man Instanzen einer Klasse erzeugt. Das Problem ist dass ich es länger nicht mehr gemacht habe. Außerdem habe ich das mit dem Interface selbst herausbekommen und ich habe lediglich oben etwas versucht, weil ich das in Zusammenhang mit einer Interface einfach nicht mehr wusste. Du musst doch nicht gleich so antworten.
Warum jetzt nicht Foo foo = new Foo(); ? So kenne ich das nämlichJava:Foo foo = new Foo(); muss natürlich Foo foo = new FooImpl(); sein.
Das ist doch Quatsch. Du hast ein Interface und du hast eine Klasse, die bereits das Interface implementiert. Du sollst keine eigene Klasse schreiben, die das Interface implementiert, sondern die vorgegebene Klasse verwenden. Punkt.Dazu brauche ich erstmal den Namen der Methode, in dem ich "class Functions implements IntMaths {}" benutze, erst so bringt mir die instanzerzeugung etwas.
In Aufgabe 2 steht doch aber ,dass man eine Klasse schreiben soll, die die drei Funktionen aufruft aus der JAR und die Ergebnisse über System.out ausgibt genau das habe ich doch gemacht?
*Ironie ein* Das ist immerhin ein ziemlich komplexes Problem. Da kommt nicht jeder mit klar. *Ironie aus*Da ich das momentan nur am Rande mitbekomme: geht es immer noch um "write a class that calls the three functions and prints the result on System.out"?!?
Wohl wahr, und Instanzen sind ja auch tückische kleine Dinger...Man kann sich ja nicht alles merken.