JAVA接口
来源:互联网 发布:linux centos官网 编辑:程序博客网 时间:2024/06/01 09:26
1.接口的概念
在Java中接口是一种特殊的抽象类,跟一般的抽象类相比,接口里面的所有方法都是抽象方法,接口里面的所有属性都是常量。也就是说,接口里面只有方法定义而没有任何方法实现。
2.接口用来干什么
通常用接口来定义实现类的外观,也就是实现类的行为定义,用来约束实现类的行为。接口就相当于一份契约,根据外部应用需要的功能,约定了实现类应该要实现的功能,但是具体的实现类除了实现接口约定的功能外,还可以根据需要实现其他一些功能,这是允许的,也就是说实现类的功能包含但不仅限于接口约束的功能。
3.接口的思想
根据接口的作用和用途,浓缩下来,接口的思想就是“封装隔离”。
通常提到的封装是指对数据的封装,但是这里的封装是指“对被隔离体的行为的封装”,或者是“对被隔离体的职责的封装”;而隔离指的是外部调用和内部实现,外部调用只能通过接口进行调用,外部调用是不知道内部具体实现的,也就是说外部调用和内部实现是被接口隔离开的。
4.使用接口的好处
由于外部调用和内部实现被接口隔离开了,那么只要接口不变,内部实现的变化就不会影响到外部应用,从而使得系统更灵活,具有更好的扩展性和可维护性,这也就是所谓“接口是系统可插拔性的保证”这句话的意思。
5.接口和抽象类的选择
既然接口是一种特殊的抽象类,那么开发中,何时选用接口?何时选用抽象类呢?
对于它们的选择,在开发中是一个很重要的问题,特别总结两句给大家:
**优先选用接口
**在既要定义子类的行为,又要为子类提供公共的功能时应选择抽象类。
0 0
- Java接口 和 接口
- Java接口继承接口
- Java接口
- Java接口
- Java (接口)
- Java 接口
- java 接口
- java接口
- Java 接口
- Java接口
- Java接口
- java 接口
- java 接口
- JAVA接口
- java接口
- java接口
- JAVA接口
- java 接口
- mlpy机器学习库的介绍
- Linux:UbuntuServer14.04.1 C++开发环境配置
- 一个日期时间段有交集求并集的问题
- 【Hibernate】多对一关联映射
- Conway’s Game of Life中看C++SSE2并行化计算
- JAVA接口
- 22-Oracle入门之总结
- [生存志] 第104节 吕览一字千金
- memcached的安装(win8.1 64)
- ASP.NET Aries 入门开发教程4:查询区的下拉配置
- Vue.js学习
- 【leetcode】114. Flatten Binary Tree to Linked List【java】
- org.eclipse.jdi.TimeOutException: Timeout occurred while waiting for packet 220 occurred creating st
- leetcode 404. Sum of Left Leaves