|
|
|
JAVA程序员必读:基础篇(6)---接口和包
|
|
编译:ZSC/太平洋网络学院
|
|
|
6.1.1什么是接口
假如你已经编写了一个类,这个类可以注意股票的价格。这个类允许其它的类来注册以知道什么什么特定的股票的价格改变了。首先,编写StockMonitor类,它可以执行一个方法来让其它对象的注册以得到通知。
public class StockMonitor {
public void watchStock(StockWatcher watcher,
String tickerSymbol, double delta) {
...
}
}
这个方法的第一个参数未StockWatcher对象。StockWatcher是一个接口的名字,它的代码将在后面的教程中给出。这个界面声明了一个方法:valueChanged。要被通知股票改变的对象必须试执行接口和valueChanged方法的类的实例。其它两个参数提供了股票的符号以观察改变的数目。当StockMonitor类检测到一个感兴趣的变化,它就会调用watcher的valueChanged方法。
WatchStock方法要通过第一个参数的数据类型确保所有注册对象执行valueChanged方法。如果StockMonitor已经使用了一个类名作为数据类型,就要强制它的用户的类关系。因为类只可以有一个父类,所以这也限制了什么类型的数据可以使用这个服务。通过使用接口,注册对象类可以是Applet或者Thread等等,比如它允许类分级结构中的任何类使用这个服务。
[上一页] [下一页]
|
|
|