接口跟类 到底有什么区别 不要说的太抽象 谢谢
解决方案 »
- Swing快捷键问题,绝不是弱智问题,请高手指点!
- java 代码统计小工具
- 请教高手怎么遍历 HashSet,在线等
- 初学问题:高分悬赏异常问题
- 将一个整形变量转换成字符串形变量有几种方法
- 该异常啥意思~
- 今天终于申请到了30M免费ASP空间,爽,散分
- 为什么几个网页突然一下子就全关了
- 用Jbuilder和VisualCafe(用JTree,客户端安装了java plug in 1.3)做的一个Applet来显示一棵数,但是用IE浏览时总是说“未初始化”,有几个类说找不到(鼠标点击),为什么呀?
- 关于字符串截取问题(去掉参数列表中的参数类型,仅仅保留参数名)
- myeclipse6.0中连接mysq出错问题l
- 关于集合类的问题,难。
interface可以extends其他的interface
类可以implements 一个或者多个interface,implements接口之后就具有了类中定义的常量和方法.
可以认为interface是一种特殊的抽象类,java实现多重继承的变通.
举个简单的例子吧:
比如我们在开发一个web应用的时候,在service层调用一些dao层的方法的时候,一般是通过:
接口 对象的引用 = new 接口实现类();
这里的接口实现类我们即可以用持久化框架Hibernate去实现,也可以用jdbc去实现。
这样可以使程序达到更好的移植性,降低模块之间的耦合度。
按接口规范编程是java的一个很重要特征。
比如你有几个类,里面都有某些方法,则你可以把这几个方法写一个接口,而这些类implements该接口接口还有一作用:JAVA中不支持多继承,但是一个类可以implements多个接口俺也是初学,只懂一点皮毛
希望对你有帮助
一个类要使用接口,就要使用implements关键字,它表示“interface只是它的外貌,但是现在我要声明它是如何工作的”,通俗点讲,就是在使用接口的类中实现接口的方法,而interface中仅仅确定方法名、参数列表和返回类型,未提供实现。
结合几个小例子,细细体会上面两段话,你肯定会搞懂的。
实现变了,但接口不变,所以电脑可以任意升级。java代码中的接口和这个意思完全相同。去思考一个问题,为什么ArrayList中可以存放任意对象?即使是你自己定义的类的对象?等你想明白这个,你就一切都懂了。
extend类
多读程序慢慢品
否则永远也搞不清为什么搞个接口出来
老师只能讲运行原理
其中滋味还要靠自己品