A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java为什么要使用接口或抽象类呢?不知道大家有没有想过这个问题,反正都要在子类中详细的写方法的内容,用不用接口或抽象方法不都一样吗?反而感觉用了还有点多余。。望大神赐教

5 个回复

倒序浏览
我觉得接口和抽象类中定义的是一种规范,也就是说,是它们存在的目的就是在完成某一种技术的时候,为其他编程者提供一种实现的要求,让其他的编程者按照自己的意愿来完成这项技术。这样有利于统一接口,就像JDBC一样,JDBC就是由sun公司提供统一的规范,然后由其他数据库公司在这个基础上实现自己数据库连接。这样做的好处就是,在使用多家不同公司的产品时,直接使用接口或抽象类定义的接口完成调用即可,不会因为实现的接口不同频繁的更换上层接口的调用。并且,java中,父类或者父接口的引用可以存放子类或实现类的对象,因此可以通过这一特性实现反射时对对象的引用。因此抽象类及接口都是很有必要存在的!

评分

参与人数 1技术分 +1 收起 理由
淡夜清风 + 1 赞一个!

查看全部评分

回复 使用道具 举报 1 0
确实如楼上所说,接口和抽象类是定义一种规范,强制实现该抽象类或接口中的抽方法。
举个例子吧:现在的项目一般都是由几个人完成的,而项目是分模块来完成的。现在假设老板要求写一个登录的模块,同事甲的登录模块使用一个名叫register的方法来实现的,而这时也写了同事乙的登录模块是使用一个名叫在zhuce,此两个模块的功能差不多。但是由于命名的不规范,所以可能导致很多其他同事不能很好的解读,所以接口和抽象类的主要作用是定义一种规范,提高工作效率。
回复 使用道具 举报
w306752855 发表于 2014-7-12 18:11
我觉得接口和抽象类中定义的是一种规范,也就是说,是它们存在的目的就是在完成某一种技术的时候,为其他编 ...

太感谢了。
回复 使用道具 举报
zippo 发表于 2014-7-12 18:22
确实如楼上所说,接口和抽象类是定义一种规范,强制实现该抽象类或接口中的抽方法。
举个例子吧:现在的项 ...

谢谢了,很详细
回复 使用道具 举报
我觉得其实接口和抽象类使得代码之间的耦合性降低了,并且因为JAVA单继承的特性,他如果还想继承其他父类就不可能了,但是我们还可以通过接口来实现更多的方法。另外既然继承了或者实现了他们就有了多态的特征,就可以提高代码的复用性。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马