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)安全、严密性:

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

最新文章

  1. Eclipse 导入外部项目无法识别为web项目并且无法在部署到tomcat下
  2. TMS320F28027/26/23/22/21/20芯片解密单片机破解原理!
  3. OC ---- 字符串 数组 iOS学习-----细碎知识点总结
  4. 如何在postgresql中模拟oracle的dual表,来测试数据库最基本的连接功能?
  5. yii框架中邮箱激活(数字签名)
  6. NOSQL之旅---HBase
  7. phpcms V9静态判断会员登录状态的方法
  8. HW4.44
  9. 关于Meta标签中format-detection属性及含义
  10. sql业务分割
  11. vmware workstations下安装CentOS7
  12. MySQL跟踪SQL执行之开启慢查询日志
  13. 如何生成ExecutionGraph及物理执行图
  14. nodeJs学习过程之认识nodejs
  15. 使用pool的多进程,不执行的问题
  16. DIY微型操作系统(1)—— 开发的准备
  17. 使用Unity解耦你的系统—PART3——依赖注入
  18. Keras GRU 文字识别
  19. 如何通过sequel pro导入.sql脚本
  20. Git中如何将代码恢复到之前某个节点

热门文章

  1. Socket网络编程--初级
  2. idea的spring配置
  3. visual studio 自定义警告标签
  4. Jmeter的安装与环境配置
  5. 将中国标准时间)转化为yyyy-MM-dd
  6. appium1.7的使用
  7. windows更改文件打开方式
  8. echarts 报表使用
  9. 【时间】Unix时间戳
  10. 【原理】RabbitMQ概要图