public abstract  String what(){              
   //System.out.println("ssssss");
   //return "instrument";    
  }
改为:public abstract  String what();

解决方案 »

  1.   

    public abstract  String what(){} 
    就有了方法体了,而抽象方法只能是个声明,所以要去掉{}
      

  2.   

    楼主,你把First类里面的what方法改成如下:
    public abstract  String what();或者:
    public String what(){              
        System.out.println("ssssss");
        return "instrument";    
    }
    不过我认为你是想把what方法做为一个抽象方法,然后在second类里面实现这个方法。所有我认为你改成第一种格式比较好。