I have two interfaces, but they have a same method with different return value such as float
and double
. How can I implement both of them in a class, but not change the method name?
//Calculate.java
public interface Calculate {
final float PI = 3.141592f;
float getCircumference(float r);
float getArea(float r);
}
interface GeometryShape{
public static final float PI = 3.14159f;
public abstract float getCircumference(float r);
public abstract double getArea(float r);
public abstract void draw();
}
//Circ.java
public class Circ implements Calculate, GeometryShape{
public float getCircumference(float r){
return Calculate.PI * 2 * r;
}
public float getArea(float r){
return Calculate.PI * r * r;
}