把'implements x'这点去掉,没有实现接口,所以一定过,
不去掉为什么不能过呢????????

解决方案 »

  1.   

    请注意,第一,你的class myface前加上public
    另外,请把package c07;这句去掉,用包很容易出错,如果你的classpath没设置好的话
    第三,既然你定义的接口,那么其中的方法应为public型,否则会出现权限问题
    参看如下程序:
    import java.util.*;interface x{
      public void printlnx();  public void printlny();  }public class MyFace implements x{
      public void printlnx(){
        System.out.println("x");
        }
      public void printlny(){
        System.out.println("y");
        }
    public static void main(String[] args){
        MyFace m=new MyFace();
        m.printlnx();
        m.printlny();
      }
    }
    仅代表我个人意见,谢谢!
      

  2.   

    你的错误是:
    1、class MyFace中的printlnx()和printlny()应是public,为什么?因为接口x中的这两个函数默认为public,你这里继承它,所以子类也因该是public.
    2、请注意package c07,这里你在java MyFace时必须指定包路径,建议调试时不要加这行。
    修改后的源码为:
    import java.util.*;interface x{
      void printlnx();
      void printlny();
      } public class MyFace implements x{
      public void printlnx(){
        System.out.println("x");
        }
      public void printlny(){
        System.out.println("y");
      }
      public static void main(String[] args){
        Face m=new Face();
        m.printlnx();
        m.printlny();
      }
    }
        
      
      

  3.   

    再想问一下,如果我设置路径,都要设置什么地方,我的包在myproject里,(package c07);
    类文件在myclass里都有,还有什么地方要设置的吗?另外我的jpr文件也在…\myproject\c07\c07.pjr里面,哪里有错吗?
      

  4.   

    注意:
    怎么少了好几个public 
    你的包的路径设置对了吗??