据我所知,接口有接口的优势——多重继承;抽象类有抽象类的优势——可以定义Feild。你若是要问我为何语法是这样,那就去研究一下【Design Pattern】吧!
解决方案 »
- JAVA 的一个类型强制转换问题,int to string
- 数据库连接不报错,却没得到数据???
- 欢迎大家讨论一下MLDN 魔乐在线
- 关于java中如何编写email发送端???
- ** 如何为JPanel添加类似BCB中的事件触发机制???
- 关于学习java的问题
- GregorianCaledar方法怎么用,在 JC中一运行系统 提示错误为cannot resolve symbol class GregorianCaledar 什么意思??
- java对文件读写操作,文件大小有限制么?高手指点!
- 怎样设置JTable的颜色???
- Java中有没有类似于ping的方法??
- 在unix下连接Oracle的问题,急!!!
- 那位知道J2SE 1.4 SDK对机子最低配置要求是多少呀?
接口是空的方法,可以被其它的类根据自己的要求来实现它;
抽象类是类,它有一些没有实现的空方法,给它的子类去实现;panzhiwei(panzhiwei008) 也讲得不错!
不过你的有些问题还是很简单的,要多看点基础的书!!
String getProperty(String key);
}class DefaultUserInfo implements UserInfo {
Map properties = new HashMap();
public String getProperty(String key) {
return properties.getProperty(key);
}
}
abstract class UserInfo2 extends HashMap {
}class DefaultUserInfo2 extends UserInfo2 {
}对于2而言,getProperty方面和1比较,没有丝毫差别,但是由于DefaultUserInfo2必然是个HashMap,因此,谁都可以无限制地使用HashMap中的set/put方法