Java 中的接口有什么作用?
2014-10-08 15:35
441 查看
“接口是个规范”,这句没错。 “不如直接就在这个类中写实现方法岂不是更便捷”,你怎么保证这个接口就一个类去实现呢?如果多个类去实现同一个接口,程序怎么知道他们是有关联的呢? 既然不是一个类去实现,那就是有很多地方有用到,大家需要统一标准。甚至有的编程语言(Object-C)已经不把接口叫 interface,直接叫 protocol。 统一标准的目的,是大家都知道这个是做什么的,但是具体不用知道具体怎么做。 比如说: 我知道 Comparable 这个接口是用来比较两个对象的,那么如何去比较呢? 数字有数字的比较方法,字符串有字符串的比较方法,学生(自己定义的类)也有自己的比较方法。 然后,在另外一个负责对象排序(不一定是数字喔)的代码里面,肯定需要将两个对象比较。 这两个对象是什么类型呢? Object a,b?肯定不行,a > b 这样的语法无法通过编译。 int a,b?也不行?一开始就说了,不一定是数字。 .... 所以,Comparable 就来了。他告诉编译器,a b 两个对象都满足 Comparable 接口,也就是他们是可以进行比较的。具体怎么比较,这段程序不需要知道。 所以,他需要一些具体的实现,Comparable 接口有一个方法,叫 compareTo。那么这个方法就是用来取代 <、> 这样的运算符。 因为运算符是编译器保留给内置类型(整数、浮点数)进行比较用的,而不是一个广义的比较运算。 如果你可以明白 JDK 自身库里面诸如 Comparable 这样已经有的接口,那么就很容易理解自己在开发程序的时候为什么需要用到接口了。
相关文章推荐
- java 的接口到底起什么作用
- java 的接口到底起什么作用
- 【Java面试题】45 什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用。
- 什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用
- Java 中的接口有什么作用?
- java中 接口的作用是什么
- Java 中的接口有什么作用?
- 修改 Java 中的接口有什么作用?
- java 的接口到底起什么作用
- java中接口的作用是什么?
- java中接口有什么作用?
- java接口作用是什么?(经典)
- 什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用。
- java接口的作用是什么?
- Java 中的接口有什么作用?
- java中接口有什么作用?请创建一个接口(举例)
- Java 中的接口有什么作用?
- JAVA中的接口有什么作用?
- 什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用
- 什么是java序列化,如何实现java序列化?或请解释Serializable接口的作用