package interfaceTest.java;//这应该是包名,你的少了个 package
public class InterfaceTest
{
public static void main(String args[])
{
double x;
Circle y=new Circle(2);//circle类没有无参构造,只有一个参数的构造所以你实例化的时候要传参
//y.cirdle(2);这里没必要在上面已经传参完成了
x=y.calculate_area();
System.out.println("\n面积为:"+x) ;//System第一个字母大写,""双引号用英文
}
}
interface Cal_area //java中命名规则 中没有-这个东西,估计你是想写_的吧
{
double PI=3.14;
double calculate_area();//你这里的名字是不是写错了
}
class Circle implements Cal_area //此类实现接口
{
double r;
public Circle(double r)
{this.r=r;}
@Override //这个标记是用来判断下面的方法是不是实现(也是重写)接口中的抽象方法的,可以不要
public double calculate_area()//实现接口中的 抽象方法
{return PI*r*r; }
}
LZ建议你先把java的基本规范先学下!!!