你都没有去继承!!!class parentClass (){
  void read() throws IOException {}
}class childClass extends parentClass() {
  void read(int i) throws Exception {
    //
  }
}

解决方案 »

  1.   

    你这哪里是override阿,你是overload阿。应该是说对method进行覆盖时是这样啊。一定分清override跟overload的区别哦。而且看看你的代码根本就没有继承的说。
      

  2.   

    并且,一个是 read(),一个是read(int i)
      

  3.   

    你把代码换成这样,你就知道了的说
    import java.io.*;
    class parentClass {
      void read() throws IOException {}
    }public class childClass extends parentClass {
      void read() throws Exception {
        //
      } 
    }
      

  4.   

    到底是重载还是覆盖?
    覆盖(override)有子类父类和子类型父类型的限制。
    重载(overload)没有限制它是发生在同一个类内部的