日期:2014-05-18  浏览次数:20804 次

请看一下初学者的问题,谢谢解答,我会记得的
有一个基类class   T{
  void   sleep(){System.out.println( "aaa ");}
}
有一个接口   interface   I{

}
有一个类class   Test   extends   T
{
    void   sleep(){}//重写基类的sleep方法
}

我现在想要做的是,如果Test想重写基类的sleep方法,那么就必须实现I接口,如果不实现就报错,请问该怎么做呢,有点像对象克隆的意思,如果想克隆必须实现接口

------解决方案--------------------
跟I接口有什么关系?
------解决方案--------------------
interface I{
public void mustImpl();
}

abstract class AbstractTest extends T implements i{

}

class test extends AbstractTest{
//do something

}
------解决方案--------------------
子类继承父类和接口
------解决方案--------------------
你继承的是类,关接口什么事啊,实不实现无所谓
------解决方案--------------------
如果类继承接口,必须实现接口的所有方法,如果能完全实现接口方法,可以用抽象类继承接口。
------解决方案--------------------
to 楼主:
你能以clone为例子,写出一个不实现Cloneable而不能clone,编译出错的例子吗?
我研究了半天,都没有写出来。
除非是客户程序使用接口编程,你不实现这个接口,就没有办法编译通过。