|
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的显示或者使用这个信息。
[上一页]
[下一页]
|