接口可以说成是
把客观世界中某个可以定义为一类的事物的某个方法单拎出来吗?
在实现接口时,由于并没有继承该接口本身属于的类,所以并不能实例化。
我这么理解对嘛,请求大家指点

解决方案 »

  1.   

    可以理解为是一种特殊的抽象类。使用interface关键字定义接口。
      抽象类:是一个事物所具有的功能。
      接口:是一个事物所具有的额外功能。
      二者之间的选择,推荐使用接口,如果父类的功能有功能体实现的,也有只定义功能子类可以具有的功能,但是没有实现,可以抽象类。
      

  2.   

    接口就是定义一个契约,实现此契约的 class 需实现契约声明的功能。所以如果某个类实现了一个接口就一定能完成接口的功能,从而对使用者屏蔽掉实现的具体细节。可以想象你手机的充电接口,如果是type-c 的,那边不管你的充电器是什么牌子的,什么材料的。只要是type-c 充电器就一定能实现给你手机充电的功能。好处是你可以随便换充电器。