JAVA程序员必读:基础篇(6)--------接口和包
http://tech.ddvip.com 2006年11月22日 社区交流
本文详细介绍JAVA程序员必读:基础篇(6)--------接口和包
接口定义可以有另外一个组件:superinterfaces系列。一个接口可以扩展另外的接口,这跟类可以扩展一样。但是,类只能扩展一个另外的类,而接口可以扩展任意个接口。Superinterfaces系列椒以逗号分隔的所有接口,这些接口可以由新的接口扩展。
这时候,你也许会问:那接口实体怎么说呢?别急,下面就会解释了:
接口实体为所有包含在接口中的方法包含了方法声明。在接口中的方法声明可以紧跟着一个逗号,因为接口不为定义在它上面的方法提供执行。所有定义在接口中的方法可以隐含地为public和abstact。
接口可以包含常量s声明以及方法声明。所有定义在接口中的常量可以是public、static和final。定义在接口中的成员声明不允许使用一些声明修饰语,比如你不能在接口中的成员声明中使用transient、volatile或者synchronized。同样你不能在声明接口的成员的时候使用private和protected修饰语。
6.1.3执行接口
为了使用接口,你要编写执行接口的类。如果一个类可以执行一个接口,那么这个类就提供了执行定义在接口中的所有方法的方法。
一个接口定义了行为的协议。一个类可以根据定义在接口中的协议来执行接口。为了声明一个类执行一个接口,要包括一条执行语句在类的声明中。你的类可以执行多个接口(因为JAVA平台支持接口的多个继承),因此可以在implements后面列出由类执行的接口系列,这些接口是以逗号分隔的。
以下是一个applet的部分例子,它执行StockWatcher接口:
publicclassStockAppletextendsAppletimplementsStockWatcher{
...
publicvoidvalueChanged(StringtickerSymbol,doublenewValue){
if(tickerSymbol.equals(sunTicker)){
...
}elseif(tickerSymbol.equals(oracleTicker)){
...
}elseif(tickerSymbol.equals(ciscoTicker)){
...
}
}
}这里注意,这个类引用了定义在StockWatcher.sunTicker的常量,如oracleTicker等等。执行接口的类继承了定义在接口中的常量。因此这些类可以使用简单的名字来引用常量。你可以象下面的语句,使其它任何类使用接口常量:
责编:豆豆技术应用