首先是对操作系统接口的理解:接口其实就是一种抽象
-
类比到现实生活中
- 我们日常所用的充电器就是一个接口,充电器学名叫做电源适配器,适配,就是为了处理家用电流和手机所需电流之间的连接问题,而我们不用知道他内部是怎样将电流转换成手机所需电流了,我们只需要用他就可以了,这体现出了接口的方便性;
- 我们所用的手机型号不同,但是充电器却总是那一种,只要根据型号再接入对应的充电线,适配器都可以完成充电的工作,这体现出了接口的可适应性;
-
类比到程序中
- 在面向对象思想中,就有接口这一概念,经常出现在抽象函数的定义阶段,只需在实现的时候实现相关的接口函数方法,就可以直接调用他,在外部看来,我们不过是引用了一个知道函数功能的函数名字,实际上是在执行这个函数,当需求发生一定改变时,不用从外部进行大量修改,只用在实现函数修改相关的操作即可,这体现了接口的可维护性和易维护性;
-
而系统调用,无非就是其函数是系统提供的
- 作为用户,知道函数功能就可以轻易地调用,节省了我们的操作;
- 作为管理开发者,对用户提供其调用接口,不会让用户轻易地修改以及触碰到内部,其实也是保护了系统的安全性。