高分悬赏提问:Java语言什么叫做接口,接口和API有什么不同和区别呢,谢谢
高分悬赏提问:Java语言什么叫做接口,接口和API有什么不同和区别呢,谢谢
Java 的接口是有抽象方法和常量组成的,是用于抽象类的行为的,接口的实现类必须实现接口方法。
而 API 是应用程序接口,跟 Java 的接口不是一个概念。
Java语言 接口:定义了某一类的行为的特殊抽象类。比如定义一个飞接口
public interface Fly {
void fly();
}
然后不同的动物飞的方式或者方法不同,就是对改接口的不同实现,具体体现为对fly方法的重写。
API定义是应用程序接口,提供不同环境之间的通信机制。比如我们调用操作系统提供的功能,必须通过应用程序接口才能实现功能。
如果是在 Java 开发领域从狭义上讲,接口指的是借由 interface 定义的结构,接口中只对方法做定义,不做实现。具体实现由最终实现接口的类提供。Java 是强类型的语言, interface 作为一种类型,可以用于声明变量,以接口类型声明的变量,我们只关心它实现了接口声明的方法,并不关心实际上引用的是哪个类的对象。编码完成之后,通过传入接口的不同实现类的对象,从而在不改变调用方代码的情况向下改变程序的功能,实现多态。从广义上讲,接口是应用程序和模块之间相互沟通的方式。提供某些功能的应用程序或者模块为了与其它程序相互沟通,对外公开了某些功能的调用方式方法,这一套方式方法就是 API 。