您的位置:寻梦网首页编程乐园Java天地Core JavaJAVA程序员必读
JAVA程序员必读:基础篇(6)---接口和包
    
编译:ZSC/太平洋网络学院

6.1.3 执行接口

为了使用接口,你要编写执行接口的类。如果一个类可以执行一个接口,那么这个类就提供了执行定义在接口中的所有方法的方法。

一个接口定义了行为的协议。一个类可以根据定义在接口中的协议来执行接口。为了声明一个类执行一个接口,要包括一条执行语句在类的声明中。你的类可以执行多个接口(因为JAVA平台支持接口的多个继承),因此可以在implements后面列出由类执行的接口系列,这些接口是以逗号分隔的。

以下是一个applet的部分例子,它执行StockWatcher接口:

public class StockApplet extends Applet implements StockWatcher {

...

public void valueChanged(String tickerSymbol, double newValue) {

if (tickerSymbol.equals(sunTicker)) {

...

} else if (tickerSymbol.equals(oracleTicker)) {

...

} else if (tickerSymbol.equals(ciscoTicker)) {

...

}

}

}

这里注意,这个类引用了定义在StockWatcher.sunTicker的常量,如oracleTicker等等。执行接口的类继承了定义在接口中的常量。因此这些类可以使用简单的名字来引用常量。你可以象下面的语句,使其它任何类使用接口常量:

StockWatcher.sunTicker

从本质上讲,当类执行一个接口的时候,就签定了一个契约。所有的类必须执行所有定义在接口以及它的superinterfaces中的方法,以及类必须定义为abstract。这个方法的签名(名字和在类中参数类型的数目)必须匹配方法的签名。StockApplet执行SockWatcher接口,因此applet提供了valueChanged方法。这个方法公开地更新了applets的显示或者使用这个信息。

[上一页] [下一页]