2013-04-04 33 views
-1

我是新的android开发,我有一些代码去,发现下面的代码行:在Java中“实现”关键字?

class Preview extends SurfaceView implements SurfaceHolder.Callback { 
} 

有人可以解释或者给我一个提示到什么是真正发生在这里特别是具有上工具SurfaceHolder.Callback

感谢

+0

阅读http://stackoverflow.com/questions/5769036/implements-keyword-in-android?rq=1 – 2013-04-04 12:06:58

+0

Android SDK基于Java,所以你所要做的就是去找出implements关键字的含义在Java中。 – 2013-04-04 12:17:36

回答

0

当一个类implements的接口,这意味着该类(Preview,你的情况)的情况下,被迫包含定义为接口(SurfaceHolder.Callback)公开的方法。

这也意味着,只要需要接口类型(SurfaceHolder.Callback)的表达式,就可以使用任何可以返回类(Preview)或其子类的实例的表达式。

1

在Java implements SurfaceHolder.Callback意味着要实现"Interface"SurfaceHolder.Callback。如果你实现接口意味着你必须定义内部接口SurfaceHolder.Callback的所有方法。它西港岛线自动询问你实现"ALL abstract method"

1

Java中的“implements”关键词要求定义的类还包括在指定的Interface类中定义的所有方法签名的声明和定义。

在提供的示例中,SurfaceHolder.Callback是一个接口并声明了一些方法集。因此,根据定义,新类Preview也声明了这些相同的方法。在大多数情况下,这些方法已经被定义为Interface类的一部分,但不一定如此。程序员可以按照他们认为合适的方式覆盖这些方法,但是如果用户不知道其他任何内容,则可以通过简单地引用或交互作为SurfaceHolder.Callback对象的对象来编写更通用和可重用的代码。