有一个基类class T{
void sleep(){System.out.println("aaa");}
}
有一个接口 interface I{}
有一个类class Test extends T
{
void sleep(){}//重写基类的sleep方法
}我现在想要做的是,如果Test想重写基类的sleep方法,那么就必须实现I接口,如果不实现就报错,请问该怎么做呢,有点像对象克隆的意思,如果想克隆必须实现接口
void sleep(){System.out.println("aaa");}
}
有一个接口 interface I{}
有一个类class Test extends T
{
void sleep(){}//重写基类的sleep方法
}我现在想要做的是,如果Test想重写基类的sleep方法,那么就必须实现I接口,如果不实现就报错,请问该怎么做呢,有点像对象克隆的意思,如果想克隆必须实现接口
{
void sleep(){
if((this instanceOf I)==false) {
throw new RuntimeException("must implement I");
}
}
不知道你是不是这个意思
}
void sleep(){System.out.println("aaa");}
}
interface I{}
class Test extends T
{
void sleep(){}
}
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{
}
没有打印任何结果,重写可以呀