java 接口

来源:互联网 发布:shake it动作数据 编辑:程序博客网 时间:2024/06/11 17:11

什么的是接口?

一个接口用来描述一些操作,里面有操作相关的方法,但是方法也只有方法的描述,没有方法的实现。因为这些方法在接口的不同实现中,表现为不同的具体操作。并不是说大家都来实现这个接口,然后接口里面的方法调用都是相同不变的,那样的话对于接口的定义就没什么意义了。看到一个有关接口的比喻非常好:

接口把方法的特征和方法的实现分割开来。这种分割,体现在接口常常代表一个角色(role),它包装与该角色相关的操作和属性,而实现这个接口的类便扮演这个角色的演员()。一个角色(接口)可以由不同的演员()来演,而不同的演员()之间除了扮演一个共同的角色(接口)之外,并不要求有任何其他的共同之处。


接口的定义和实现:

public interface Test{   public static final int num; //成员常量具有固定的修饰符:public static final   public abstract void method; //成员函数具有固定的修饰符:public abstract }public class Testimpl implements Test{// 实现接口中的所有方法    .....}

补充:

java中的类只能实现单继承,接口的出现就是想弥补这个不足,所以一个类只能继承一个类,但是可以实现多个接口,用逗号隔开。


接口的使用有什么好处?

1、重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。

  2、简单、规范性:如果一个项目比较庞大,那么就需要一个能理清所有业务的架构师来定义一些主要的接口,这些接口不仅告诉开发人员你需要实现那些业务,而且也将命名规范限制住了(防止一些开发人员随便命名导致别的程序员无法看明白)。

  3、维护、拓展性:比如你要做一个画板程序,其中里面有一个面板类,主要负责绘画功能,然后你就这样定义了这个类。

         可是在不久将来,你突然发现这个类满足不了你了,然后你又要重新设计这个类,更糟糕是你可能要放弃这个类,那么其他地方可能有引用他,这样修改起来很麻烦。

         如果你一开始定义一个接口,把绘制功能放在接口里,然后定义类时实现这个接口,然后你只要用这个接口去引用实现它的类就行了,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。

  4、安全、严密性:接口是实现软件松耦合的重要手段,它描叙了系统对外的所有服务,而不涉及任何具体的实现细节。这样就比较安全、严密一些(一般软件服务商考虑的比较多

原创粉丝点击