首先要明确,接口不是类,所以也不是抽象类。类是属性和方法容器,但是这些属性和方法没有任何区别的堆积在一起,当开发人员要寻找某个方法时,将很不方便,这个时候,接口出现了,接口的出现就是为了解决这个问题。接口将类的内部属性和方法进行分类,定义不同功能组的属性和方法。我们可以把接口看做一个特殊类,除了不能被实例化外,它能实现类能够完成的任何任务。我是学GIS二次开发的,接触的接口应该比一般人多,对接口的理解应该也更深刻,以上就是我的个人理解。
形象的来说,你自定义一个按钮,这个自定义按钮就是一个类。然后,你这个类里面有一些方法,比如说设置你这个自定义按钮的背景颜色,当你需要在外部调用这个方法时,你需要将这个方法暴露出来,那么这个方法就可以说是接口。再举一个例子,你肯定用过三方库,其实这些库就是有很多类(一大堆代码文件)组成,没有开源的库你是看不到它的实现细节的,比如说高德地图SDK,但是,你仍可以很好的使用它,前提是你对它的API比较了解后,这个API就是接口,说白了就是暴露出来的方法。
你可以这样简单的理解:一个代码文件就是一个类(大部分情况是这样,当然也可以一个文件多个类),类里面暴露出来的方法(可以外部直接调用的)就是接口。就这么简单一回事,当你入门之后你就会发现
形象的来说,你自定义一个按钮,这个自定义按钮就是一个类。然后,你这个类里面有一些方法,比如说设置你这个自定义按钮的背景颜色,当你需要在外部调用这个方法时,你需要将这个方法暴露出来,那么这个方法就可以说是接口。再举一个例子,你肯定用过三方库,其实这些库就是有很多类(一大堆代码文件)组成,没有开源的库你是看不到它的实现细节的,比如说高德地图SDK,但是,你仍可以很好的使用它,前提是你对它的API比较了解后,这个API就是接口,说白了就是暴露出来的方法。
你可以这样简单的理解:一个代码文件就是一个类(大部分情况是这样,当然也可以一个文件多个类),类里面暴露出来的方法(可以外部直接调用的)就是接口。就这么简单一回事,当你入门之后你就会发现