Hallo,
ich habe ganz einfache Frage, und zwar, ich verstehe nicht wie hier meine Interface Methode überschreiben soll.
Wenn ich so schreibe funktioniert alles perfekt
aber wenn ich meine Interface Methode in getrennte Klasse schreibe, wie hier
dann bekomme ich hier folgende Fehlermeldung.
MatheTest is not abstract and does not override abstract method fkt(int,int) in Mathe
Dann überschreibe meine Methode so
Ich glaube, ich verstehe hier etwas einfaches nicht.
ich habe ganz einfache Frage, und zwar, ich verstehe nicht wie hier meine Interface Methode überschreiben soll.
Wenn ich so schreibe funktioniert alles perfekt
Java:
public class MatheTest {
public static void main(String[] args){
MatheM addieren = (int a, int b) -> a + b;
MatheM multiplizieren = (int a, int b) -> a * b;
System.out.println(addieren.fkt(15, 45));
}
interface MatheM{
int fkt(int a, int b);
}
}
aber wenn ich meine Interface Methode in getrennte Klasse schreibe, wie hier
Java:
public interface Mathe{
int fkt(int a, int b);
}
Code:
public class MatheTest implements Mathe{
public static void main(String[] args){
Mathe addieren = (int a, int b) -> a + b;
Mathe multiplizieren = (int a, int b) -> a * b;
System.out.println(addieren.fkt(15, 45));
}
}
MatheTest is not abstract and does not override abstract method fkt(int,int) in Mathe
Dann überschreibe meine Methode so
Java:
@Override
Mathe addieren = (int a, int b) -> a + b;
@Override
Mathe multiplizieren = (int a, int b) -> a * b;
Ich glaube, ich verstehe hier etwas einfaches nicht.