奔跑吧兄弟象棋撕名牌:关于java中接口和抽象

来源:百度文库 编辑:高考问答 时间:2024/05/06 10:36:13
我在网上百度的尽是什么接口和抽象的区别,这些都不是我想了解的,我是想更深入的理解,以及把借口和抽象发挥到一种境界的那种了解了,什么区别我当然晓得拉,那为能提供详细的资料,以及详细的说明,以及多扩展一点也可以的拉,也劳烦不要在网上转载什么肤浅的东西。

根据我的经验,光靠看资料是不可能提高到境界的。我跟楼主一样,以前对这两个的定义很清楚,但是具体怎么用,什么时候用搞不清楚。只有不断的在项目中进行总结,慢慢的你就会有所感悟,也许突然有一天你就会豁然开朗。现在我虽然不能算多高的境界,但是也能用的比较熟练了。说到底,你一定要区别我觉得也没有必要,大部分时候他们是没有任何区别的,只有到了象设计模式中的“模板模式”中,才会有点区别,接口比抽象类更抽象,而抽象类是具有接口和类的双重属性。希望楼主早日领悟!

楼上说得好,接口比抽象类更抽象,而抽象类是具有接口和类的双重属性。
接口只有方法的声明,而没有具体实现。
而抽象则是一部分方法只声明,一部分既声明又实现。
为什么要有抽象,我个人想可能是因为接口的方法都是抽象的,而要继承接口就要实现这个接口的所有方法,如果一个接口的方法很多,而我们又只想用它里面的一个方法,却不得不把所有不使用的方法也实现了,这未免显得不必要。所以就有了抽象类,他实现了一些可能常用的方法,而只是声明了一些不常用的方法。这样我们要是想用某一个方法时,只要继承一下抽象类,调用一下方法就行了。
这方面的内容在java.util包中得到了最充分的体现,看看util包,熟悉一下util报的基本类,估计收获不会小的。