// 一下使我用眼睛编译的结果,不对的地方请指正
public class Find{
private int i;
public void f(){System.out.println(“Find.f()”)};  // 此处少个分号
}
public class NewFind extends Find{
      public void f(){System.out.println(“NewFind.f()”);}
      public void f1(){System.out.println(“NewFind.f1()”);}
      public void f(long i){this.i=i}      // 分号!!
}
public class FindErrors extends Find{
      public void f2(Find ff){
          if(ff instanceof NewFind){
            ff.f1();        ff.f();
}
}
      public void main(String args){ 
    // 上句应该为 public static void main(String args[]) {
          NewFind nf=new NewFind();    
             f2(nf) ; // 类型不匹配!!
 }
}好像还应该 import  

解决方案 »

  1.   

    自己看看,给你弄整齐点,语法错误和逻辑错误自己调试吧
    public class Find
    {
        private int i;    /**
        */
        public void f()
        {
            System.out.println(“Find.f()”);
        }
    }public class NewFind extends Find
    {
        /**
        */
        public void f()
        {
            System.out.println(“NewFind.f()”);
        }    /**
        */
        public void f1()
        {
            System.out.println(“NewFind.f1()”);
        }    /**
        */
        public void f(long i)
        {
            this.i=i;
        }
    }public class FindErrors extends Find
    {
        /**
        */
        public void f2(Find ff)
        {
            if(ff instanceof NewFind)
            {
                ff.f1();
                ff.f();
            }
        }    /**
        */
        public void main(String args)
        {
            NewFind nf=new NewFind();
            f2(nf);
        }
    }
      

  2.   

    什么括号、分号就不说了
    底下列几条
    this.i=i;//类型错误,长整型不能赋值给整型,反之则可以
    main(String args)//应该是参数组,其意思是多个参数的列表String args[] 
    NewFind nf=new NewFind();//这里可以这样写
                             //Find nf=new NewFind()
                             //父类可以声明为子类的实例
                             //例如Collection list = new ArrayList()