接口的定义和作用

接口它只是定义,而不去具体实现,比如一个水桶,你想用它去装水,那么你就在下面的方法中具体写出怎么装水,这个接口只是负责让你装,如果你要装油,那你就具体定义怎么装油,这是的接口也不管你怎么实现,接口只是接受你给参数,至于怎么用要在继承的方法中实现。

接口的用途不但多,而且是非常必要。这就是为什么我们为什么老是提“面向接口编程”的概念。

举个例子说接口的用途之一,那就是“多态”。

VideoCard vc=new Elsa();

//VideoCard vc=new Colourful();

vc.display();

这里vc 可以new Elsa(); 可以new Colourful(); 可以实现不同的功能。换句话说一会可以拿它当锤子使用,一会

拿他当电锯使用,前提是他们实现了同样的接口。只要你接口的方法定义没有变,针对外部而言 ,你的具体实现外部是不

感知的。所以,这就为你以后程序的扩展性提供基础。“对修改封闭,对扩展开发”。

前面是接口的一个基本用途,规定子类的行为。更为广阔的用途是接口为其他人使用者提供什么用途。模块和模块之间的解耦

就看你的接口设计的是不是合理,是不是好用。这就是框架设计师。

接口一般用于处理多变的情况。

你可以按照设计,先把接口写好,然后分配大伙干活的时候,告诉a们去用写好的接口去实现他们的具体功能,而告诉b们,去写那些已经写好但是没有具体的代码的接口,这样可以提高工作效率。并且底层和应用也通过接口做了一个很明显的分层。

    原文作者:ShadowMain
    原文地址: https://blog.csdn.net/ShadowMain/article/details/84806694
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞