接口是描述一个对象能干什么,但是没有具体怎么干
抽象类是类似接口的东西,但是它实现了部分方法
抽象类是类似接口的东西,但是它实现了部分方法
解决方案 »
- eclipse提示问题
- 关于赋值问题的疑惑??????
- java 打包成jar后无法运行(在eclipse下可以运行)???
- RandomAccessFile 的 readInt()方法是如何判断出int型数据的?
- 请教<html:cancel>标签的property属性值有什么作用??感谢
- 正则表达式 截取URL
- 请问eclipse有什么好的调试器插件能监视一个变量,当这个变量在被改变之前先挂断,然后自动转到修改这个变量的代码处?
- 在执行JAVA程序时怎样去掉背后的那个DOS界面
- Java怎么接收C语言传过来的无符号字符
- 谁有用java实现的多线程服务程序,在线等待,300分,
- Applet能实现这些吗???
- 为什么会这样?byte数组转化成string再转回来就不一样了
2,抽象类可以用来提供接口,主要区别是他可以将某些接口实现,但是接口类却不能实现
但在语意上,二者有很大的差别,实现了一个接口的类不见得和接口有多大的关系,而继承了一个抽象类的类则需要存在一个is-a的关系。换句话说,两个一点关系都没有的类都可以实现同一个接口,而继承了同一个抽象类的两个类之间一定存在某种联系,因为它们都是is-a抽象类。由于Java语法上的约束,在同样的条件下,能使用接口尽量使用接口,而不要使用抽象类,最好的一个例子就是java中关于线程的使用,尽可能用Runnable,而不是Thread。