JAVA简单接口问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:58:19
public interface People{
void eat();
void play();
}

public class Worker implements People{
public void eat(){
System.out.println("Worker eat");
}
public void play(){
System.out.println("Worker play");
}
}

public static void main(String[] args){
Worker worker = new Worker();
worker.eat();
worker.play();
}

D:\temp\JavaDemo\InterfaceDemo.java:15: 需要为 class、interface 或 enum
public static void main(String[] args){
^
D:\temp\JavaDemo\InterfaceDemo.java:17: 需要为 class、interface 或 enum
worker.eat();
^
D:\temp\JavaDemo\InterfaceDemo.java:18: 需要为 class、interface 或 enum
worker.play();
^
D:\temp\JavaDemo\InterfaceDemo.java:19: 需要为 class、interface 或 enum
}
^
4 错误
请按任意键继续. . .

咋回事?
还有一点 类不能是publ

第一个报错的问题: 因为你没有把main函数放在一个类中间,所以报错。
附加的问题: 你把这两个放在一个源文件中间了吧,用public修饰的类和方法都只能放在与类和方法名同名的源文件里,所以你删掉了public就可以了。


public static void main(String[] args){
Worker worker = new Worker();
worker.eat();
worker.play();
}
这五行放到
public class Worker
里面去,作为它的静态成员方法

java 是不允许独立的函数存在的