abstract与interface的区别?各用在什么情况下?
解决方案 »
- 闲来无事写的东西,结果自己有点看不懂了,大家一起来看看吧
- 大家好! 我想请教一下 java swing 能出widget (鱼鱼秀)的东东吗?有会的 请赐教!
- Exception in thread "main" java.lang.NullPointerException
- 用JAVA处理CSV文件
- mysql中文乱码,解决马上给分,在线等
- 如何把一个数字写入文件???
- 新手用j2sdk出现的奇怪问题
- 谁有上载文件的类,可以用在c/s的client端?(在线等待,高分相送)
- 如何捕获JTable的Selection change事件?
- 关于内部类的总结
- Integer和int的数组问题,请高手赐教!!!
- 想替换字符串中的反斜杠斜杠
接口是来实现类似于c++多重继承.
想真正了解,去看thinking in java,它的这几章讲的非常好!
一般接口用作定义调用约定,而抽象类实现一些通用方法,主要用来继承,简化编程。
抽象类里面至少有一个抽象函数
interface中的数据成员默认为public static final类型的
而abstract则不是接口可不是单单为了实现多继承,其实现在流行的是面向接口编程,多用接口,少用继承(但不要烂用接口)
接口规定了通用的动作;
抽象类规定了某些通用的动作应该怎样去做,为的是继承方便些;
具体类实现了所有动作。