有一个基类class T{
 void sleep(){System.out.println("aaa");}
}
有一个接口 interface I{}
有一个类class Test extends T
{
  void sleep(){}//重写基类的sleep方法
}我现在想要做的是,如果Test想重写基类的sleep方法,那么就必须实现I接口,如果不实现就报错,请问该怎么做呢,有点像对象克隆的意思,如果想克隆必须实现接口

解决方案 »

  1.   

    class Test extends T
    {
      void sleep(){
        if((this instanceOf I)==false) {
             throw new RuntimeException("must implement I");
        }
    }
    不知道你是不是这个意思
    }
      

  2.   

    class T interface I {
     void sleep(){System.out.println("aaa");}
    }
    interface I{}
    class Test extends T
    {
      void sleep(){}
    }
      

  3.   

    shen me dongdong a?
      

  4.   

    不懂什么意思呀?
    public class Test extends T {
        void sleep() {} 
        public static void main(String [] args){
            new Test().sleep();
        }
    }class T{
     void sleep(){System.out.println("aaa");}
    }
    interface I{
    }
    没有打印任何结果,重写可以呀