JAVA程序员必读:基础篇(6)--------接口和包
http://tech.ddvip.com 2006年11月22日 社区交流
本文详细介绍JAVA程序员必读:基础篇(6)--------接口和包
这节教程讲讲两个JavaTM编程语言特性来帮助你管理类之间的关系。首先,你将学到怎样编写和使用对象之间的通讯接口协议。然后,你会学到怎样捆绑类和接口到一个包。
6.1创建接口
在这节教程中你将看到一个执行接口的例子,而且可以阅读到一些关于接口的内容:它们是为了什么、为什么要编写接口、怎样编写接口等等。
JAVA编程语言支持接口,你可以使用接口来定义行为的协议。这些行为可以在类分级结构中的任何类中被执行。
6.1.1什么是接口
这一小节定义了什么是接口,给出了一个接口的例子以及怎样使用它,并且讨论为什么你需要在程序中使用接口。
接口定义了行为的协议,这些行为可以在类分级结构中的任何类中被执行。接口定义了许多方法但是没有执行它们。类履行接口协议来执行所有定义在接口中的方法,因此适合某些行为。
因为接口是简单的未执行的系列以及一些抽象的方法,你可能会思考究竟接口于抽象类有什么区别。知道了它们的区别是相当重要的。它们之间有以下的区别:
接口不能执行任何的方法,而抽象类可以。
类可以执行许多接口,但只有一个父类。
接口不是类分级结构的一部分。而没有联系的类可以执行相同的接口。
下面我们还是举个例子。
6.1.1什么是接口
假如你已经编写了一个类,这个类可以注意股票的价格。这个类允许其它的类来注册以知道什么什么特定的股票的价格改变了。首先,编写StockMonitor类,它可以执行一个方法来让其它对象的注册以得到通知。
publicclassStockMonitor{
publicvoidwatchStock(StockWatcherwatcher,
StringtickerSymbol,doubledelta){
...
}
}这个方法的第一个参数未StockWatcher对象。StockWatcher是一个接口的名字,它的代码将在后面的教程中给出。这个界面声明了一个方法:valueChanged。要被通知股票改变的对象必须试执行接口和valueChanged方法的类的实例。其它两个参数提供了股票的符号以观察改变的数目。当StockMonitor类检测到一个感兴趣的变化,它就会调用watcher的valueChanged方法。
责编:豆豆技术应用