Eine Analogie hier:
MultiplicationUtil Interface
[code=Java]interface MultiplicationUtil {
int multiply(int a, int b);
}[/code]
SimpleMultiplication
[code=Java]class SimpleMultiplication implements MultiplicationUtil {
@Override
public int multiply(int a, int b) {
return a * b;
}
}[/code]
AnotherSimpleMultiplication
[code=Java]class AnotherSimpleMultiplication implements MultiplicationUtil {
@Override
public int multiply(int a, int b) {
int result = 0;
for (int i = 0; i < b; i++) {
result += a;
}
return result;
}
}[/code]
InterfaceTest
[code=Java]public class InterfaceTest {
public static void main(String... args) {
MultiplicationUtil mult = new SimpleMultiplication();
int a = 4;
int b = 5;
System.out.println(mult.multiply(a, b));
mult = new AnotherSimpleMultiplication();
System.out.println(mult.multiply(a, b));
}
}[/code]