关于接口问题
有以下程序:
interface Area
{
float calculateArea();
}
class Circle implements Area
{
private float x;
private float y;
private float radius;
Circle(float x ,float y,float radius)
{
this.x=x;
this.y=y;
this. radius=radius;
}
public float calculateArea()
{
return((float)Math. PI*radius*radius);
}
}
class Rectangle
{
private float width ;
private float height;
Rectangle(float width,float height)
{
this.width=width;
this.height=height;
}
public float calculateArea()
{
return(width*height);
}
}
public class InterfaceExample
{
public static void main(String[] args)
{
Circle c=new Circle(3,4,8);
System.out.println("Crcle's area="+c.calculateArea());
Rectangle r=new Rectangle(4,6);
System.out.println("Rectangle's area="+r.calculateArea());
}
为什么在定义class Circle时用了implements Area,而在定义class Rectangle 时没有用implements Area.