19. 接口(创建interface 继承implements)

1.语法:

  interface 接口名{

    属性

    抽象方法

  }

 

2.实例:

 

 

3.注意:

  1)类实现接口可以通过implements实现,实现接口的时候必须把接口中的所有方法实现,一个类可以实现多个接口。因为里面全部是抽象方法

  2)接口中定义的所有的属性默认是public static final的,即静态常量既然是常量,那么定义的时候必须赋值。

  3)接口中定义的方法不能有方法体。接口中定义的方法默认添加public abstract

  4)有抽象函数的不一定是抽象类,也可以是接口类。

  5)由于接口中的方法默认都是抽象的,所以不能被实例化。

  6)对于接口而言,可以使用子类来实现接口中未被实现的功能函数。

  7)如果实现类中要访问接口中的成员,不能使用super关键字。因为两者之间没有显示的继承关系,况且接口中的成员成员属性是静态的。可以使用接口名直  接访问。

  8)接口没有构造方法因为接口里面的成员变量都会赋值,不需要构造方法来赋值

 

4.接口的作用分析

 

  1)重要性:

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

  2)简单、规范性:

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

  3)维护、拓展性:

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

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

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

  4)安全、严密性:

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

posted @ 2018-04-18 21:39  江小白鞋  阅读(364)  评论(0编辑  收藏  举报