1.接口类和接口是一个东东吗?如果不是的话,那接口类是什么?2.还有就是直接利用接口类来调用接口类的抽象方法是怎么实现的?
我试验了一下也不行,这是我的程序:public interface IF {
void print();
}public class InterfaceTest implements IF{
public void print()
{
System.out.println("Hello world!");
}

public static void main(String args[])
{
IF.print();
}
}在servlet中有很多都是直接利用接口类来调用接口类的静态方法,这是怎么实现的?求高手指教。

解决方案 »

  1.   

    1 接口 和 类 是2个概念,没有接口类的说法,当然你说 接口为接口类,别人也能理解你说的是接口2 接口不能 implement 接口,只能 extends3 你为何把2个都写成了 public 啊?4 IF.print(); print 不是 static 的,怎么能直接调用呢?改成
     print() 就行了。
      

  2.   

    接口说明接口类里面有什么方法,接口类定义接口里方法的内容举个例:
    有1个教官(教官是你定义的其他类),2个人(人是一个类),这2个人是兵(兵是接口)
    这2个人当了兵,说明他们兵的实例,所以他们又是兵又是人.(好诡异的定义~~~!)兵有"齐步走"方法,这两个人都当了兵,经过训练(训练=实现方法),就会"齐步走"了.教官招了这2个人,教官他不一定非要当他们是人,只当他们是兵,并知道兵会"齐步走",所以下了个命令(调用):"齐步走".
    这2个兵就开始"齐步走"了,"齐步走"过程中,兵A上下抖的幅度高一点,而兵B低些,是因为生理差别(方法体不同),但是教官并不关心这个,教官只关心的是整不整齐(整不整齐=接口里方法想达到的目的).以上只是概念解释,你可以把接口看成"兵",而接口类是会"齐步走"的"人".接口方法的目的一般不是用来自我调用,而是告诉包含有该接口句柄(你看看成是变量)的类说:为了实现XXX功能,这个句柄有这样一个方法可以调用.手酸了...