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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周洋 黑马帝   /  2012-3-9 20:06  /  1479 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请教下大家,为什么java里面会写出这么多接口,到底有什么用,还有hiberbate的对jdbc封装后,提供给上一层一些API,提出的不是一些接口吗,可以调用吗?

6 个回复

倒序浏览
把共性方法做成接口,可以被多实现,实现多重继承。
回复 使用道具 举报
接口就是一种规则或规定,我们给定一个规则,只要满足这个规则就可以实现这个接口。
接口最大的作用就是降低了耦合度,提高了代码的扩张性。
接口与多态一起应用是最常见也是最有用的方法。
回复 使用道具 举报
  接口也是多态的一种体现方式, 有时候你必须继承一个父类,而又想继承其他的类怎么办呢?  就只能定义接口了吧。 所以接口存在时必然的,而且很多,
大多的多态都是以接口形式体现的   
回复 使用道具 举报
一个是java关键字 interface,和class,enum是同类概念,这主要是为了实现多态和扩展java继承机制。

还有一个是 API,应用程序接口,这个就是别人封装好的东西,屏蔽了许多琐碎或不想让你知道的东西,供你直接调用,比如你说的hibernate的例子就是。
hibernate封装了以后,把低沉的很多JDBC给屏蔽了,你不用写什么连接了,也不用写对数据库的操作,由原来的面向关系的数据库转化成面向对象的代码。在hibernate中你使用封装好的API就可以了,同时也要配置好文件。hibernate会帮你做底层的工作。

关于hibernate     它对JDBC进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
回复 使用道具 举报
了解了,谢谢各位
回复 使用道具 举报
接口是为了降低耦合度
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马