http://wwwb.pconline.com.cn/pcedu/empolder/gj/java/doc/10919_1.htm

解决方案 »

  1.   

    当类的继承是多继承时用接口实现,因为JAVA不支持多继承...
      

  2.   

    接口的英文原义是interface, 英文中interface的意义远比中文的接口丰富,其基本意思是边界、分界。计算机术语中根据情况又可译成界面,比如通常指的图形用户界面(graphical user interface)。如果这样好象还不容易理解,举个例子,你家的VCD机,可能和张三家的VCD机属同一厂家,且是同一产品系列,但你的机器功能比张三的强一点。从外表看,两台机器的面板配置都一样,这就是说,两台机器的interface都一样,但内部的实现功能不完全一样。厂家在生产同一系列的VCD机时,配备了相同的面板(按钮、指示器等),用在不同功能的产品上。java语言的设计,借鉴了这一思想,程序好比是完整功能的VCD机,程序中的执行模块就好比是VCD机中的部件(电机、电路板等),interface就像是面板。用户与之打交道的不是VCD的内部电路,而是interface, 同样,客户程序与之打交道的不是功能模块本身,而是interface(接口)。当你定义了一个方法/函数时,你首先定义了interface: 返回值类型 方法/函数名(参数),这些都是在客户程序中可以看到、或可以操作的。java中的interface,可以使你定义整个类的接口,而不仅仅是一个方法/函数的接口。就像VCD机的面板,是为整个机器设计的interface. 厂家可以用相同的面板实现不同功能的VCD机,同样程序员也可以用相同的interface(接口)实现不同功能的类:这样,同一个interface就可以用到不同的程序/类中。与VCD的面板相似,interface本身并不能实现任何功能,就像VCD面板上的按钮,如果不和某个功能模块相连接,不会实现任何功能。java中的interface也一样,你只能“宣称”有什么功能,具体的实现要靠类中的功能模块。
    从编程的角度来说,interface其实相当于C/C++语言中的header file,但其功能被扩充了。首先,interface规定了哪些方法/函数必须实现,就像面板上规定了有五个按钮,每一个按钮代表一个功能。某个类要用这个interface(面板),就必须要实现其功能。(想想看如果你买了一台VCD机,其中一个按钮不起作用)。因此,interface的基本作用是规定了某个类要实现的功能(通常我们买VCD机也首先是从面板的配置猜测它可能有的功能)。第二个作用,就是楼上网友所说,实现类的多继承。因为类继承的基本出发点是“扩展”某个类的功能,而如何扩展取决于继承类。这样,用interface继承就比直接用类方便,资源开销小。第三个作用是使不同的类实现类似功能。这点就不展开谈了。
      

  3.   

    gamespeed() 的解释够弓虽,253一个,^_^
      

  4.   

    http://wwwb.pconline.com.cn/pcedu/empolder/gj/java/doc/10919_1.htm