JAVA程序员必读:基础篇(6)--------接口和包

http://tech.ddvip.com   2006年11月22日    社区交流

本文详细介绍JAVA程序员必读:基础篇(6)--------接口和包

  WatchStock方法要通过第一个参数的数据类型确保所有注册对象执行valueChanged方法。如果StockMonitor已经使用了一个类名作为数据类型,就要强制它的用户的类关系。因为类只可以有一个父类,所以这也限制了什么类型的数据可以使用这个服务。通过使用接口,注册对象类可以是Applet或者Thread等等,比如它允许类分级结构中的任何类使用这个服务。

  6.1.2定义接口

  定义一个接口跟创建一个新类是相似的。接口定义需要两个组件:接口定义和接口实体。

interfaceDeclaration{
interfaceBody
}

   interfaceDeclaration声明了各种关于接口的属性,比如它的名字和是否扩展其它的接口。这个interfaceBody包含了在接口中常量和方法声明。

  如图29所示给出了接口定义有两个组件:接口声明和接口实体。接口声明定义了各种关于接口的属性,比如它的名字和是否扩展其它的属性;接口实体包含了常数和用于接口的方法声明。

  StockWatcher接口和接口定义的结构为:

publicinterfaceStockWatcher{
finalString
sunTicker="SUNW";
finalStringoracleTicker="ORCL";
finalStringciscoTicker="CSCO";
voidvalueChanged(StringtickerSymbol,doublenewValue);
}

   接口定义了三个常量,它们是watchable股票的股票行情自动收集器的符号。这个接口也定义了valueChanged方法,但是没有执行它。执行这个接口的类为方法提供了执行。

  6.1.2定义接口

  下面讲讲界面的声明:

  如图30给出了接口声明的所有可能组件:

  (图30)

  在接口定义中需要两个元素:interface关键字和接口的名字。Public指示了接口可以在任何的包中任何的类中使用。如果你没有指定接口为public,那么接口就只能在定义接口的包中类使用了。

责编:豆豆技术应用

正在加载评论...