类的定义
public abstract interface com.sun.net.httpserver.HttpHandler (){
public abstract void handle(com.sun.net.httpserver.HttpExchange arg0) throws
java.io.IOException;
}
看到这,我不太明白,什么情况下需要定义为抽象和接口。(如果是 interface abstract 定义 ,编译错误.)
------解决方案--------------------如果你想表示类与类的关系这些类有共同的方法,用抽象,如果你的类要实现某些功能,而这些功能和类本身的关系不大,用接口,至于public abstract interface com.sun.net.httpserver.HttpHandle 写成public interface com.sun.net.httpserver.HttpHandle就好了
------解决方案--------------------可是实现起来效果都一样吧,同求答案,学习学习
------解决方案--------------------加不加abstract没什么区别,不知道你看的是JDK几的,我装的JDK源码是这样的
Java code
public interface HttpHandler
{
public abstract void handle(HttpExchange httpexchange)
throws IOException;
}
------解决方案--------------------
同样不是很理解
------解决方案--------------------
所谓的接口,就是你需要提供给别人一些功能。而抽象类则是需要子类去自己实现的功能。
------解决方案--------------------
接口加上abstract就是一个抽象接口,不能被实现,只能被其他接口继承