黑马程序员技术交流社区

标题: java为什么要使用接口或抽象类呢? [打印本页]

作者: 001可望成功    时间: 2014-7-12 16:23
标题: java为什么要使用接口或抽象类呢?
java为什么要使用接口或抽象类呢?不知道大家有没有想过这个问题,反正都要在子类中详细的写方法的内容,用不用接口或抽象方法不都一样吗?反而感觉用了还有点多余。。望大神赐教
作者: w306752855    时间: 2014-7-12 18:11
我觉得接口和抽象类中定义的是一种规范,也就是说,是它们存在的目的就是在完成某一种技术的时候,为其他编程者提供一种实现的要求,让其他的编程者按照自己的意愿来完成这项技术。这样有利于统一接口,就像JDBC一样,JDBC就是由sun公司提供统一的规范,然后由其他数据库公司在这个基础上实现自己数据库连接。这样做的好处就是,在使用多家不同公司的产品时,直接使用接口或抽象类定义的接口完成调用即可,不会因为实现的接口不同频繁的更换上层接口的调用。并且,java中,父类或者父接口的引用可以存放子类或实现类的对象,因此可以通过这一特性实现反射时对对象的引用。因此抽象类及接口都是很有必要存在的!
作者: zippo    时间: 2014-7-12 18:22
确实如楼上所说,接口和抽象类是定义一种规范,强制实现该抽象类或接口中的抽方法。
举个例子吧:现在的项目一般都是由几个人完成的,而项目是分模块来完成的。现在假设老板要求写一个登录的模块,同事甲的登录模块使用一个名叫register的方法来实现的,而这时也写了同事乙的登录模块是使用一个名叫在zhuce,此两个模块的功能差不多。但是由于命名的不规范,所以可能导致很多其他同事不能很好的解读,所以接口和抽象类的主要作用是定义一种规范,提高工作效率。
作者: 001可望成功    时间: 2014-7-12 19:20
w306752855 发表于 2014-7-12 18:11
我觉得接口和抽象类中定义的是一种规范,也就是说,是它们存在的目的就是在完成某一种技术的时候,为其他编 ...

太感谢了。
作者: 001可望成功    时间: 2014-7-12 19:22
zippo 发表于 2014-7-12 18:22
确实如楼上所说,接口和抽象类是定义一种规范,强制实现该抽象类或接口中的抽方法。
举个例子吧:现在的项 ...

谢谢了,很详细
作者: 215041631    时间: 2014-7-12 20:55
我觉得其实接口和抽象类使得代码之间的耦合性降低了,并且因为JAVA单继承的特性,他如果还想继承其他父类就不可能了,但是我们还可以通过接口来实现更多的方法。另外既然继承了或者实现了他们就有了多态的特征,就可以提高代码的复用性。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2