I'm trying to implement classes from the same interface but with a different number of parameters in method like the code below.
interface Shape {
double getArea();
}
class Square implements Shape {
@Override
public double getArea(double side) { // error because different number of parameter
return side;
}
}
class Triangle implements Shape {
@Override
public double getArea(double height, double width) { // error because different number of parameter
return height * width / 2;
}
}
Is there a way in Java to define methods in the interface without constraining the number of parameters?