接口和类之间的关系

首先要明确,接口不是类,所以也不是抽象类。类是属性和方法容器,但是这些属性和方法没有任何区别的堆积在一起,当开发人员要寻找某个方法时,将很不方便,这个时候,接口出现了,接口的出现就是为了解决这个问题。接口将类的内部属性和方法进行分类,定义不同功能组的属性和方法。我们可以把接口看做一个特殊类,除了不能被实例化外,它能实现类能够完成的任何任务。我是学GIS二次开发的,接触的接口应该比一般人多,对接口的理解应该也更深刻,以上就是我的个人理解。



形象的来说,你自定义一个按钮,搜索这个自定义按钮就是一个类。然后,你这个类里面有一些方法,比如说设置你这个自定义按钮的背景颜色,当你需要在外部调用这个方法时,你需要将这个方法暴露出来,那么这个方法就可以说是接口。再举一个例子,你肯定用过三方库,其实这些库就是有很多类(一大堆代码文件)组成,没有开源的库你是看不到它的实现细节的,比如说高德地图SDK,但是,你仍可以很好的使用它,前提是你对它的API比较了解后,这个API就是接口,说白了就是暴露出来的方法。
你可以这样简单的理解:一个代码文件就是一个类(大部分情况是这样,当然也可以一个文件多个类),类里面暴露出来的方法(可以外部直接调用的)就是接口。就这么简单一回事,当你入门之后你就会发现
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值