抽象方法:使用abstract 修饰,
必须被继承
只有声明,没有实现(没有方法体)
定义抽象方法的类必须是抽象类
接口:一种特殊的类,只有方法声明(抽象方法)和常量集合,没有方法的实现。
必须要实现
好处:java只能单继承,而可以实现多个接口,来实现不相关的类的多个行为。
Set接口实现不重复?
重写equals()和hashCode(),根据对象的hashCode决定存储的位置,如果出现重复
Hashtable和HashMap的区别?
(1)安全性:Hashtable 是线程安全的,HashMap是Hashtable轻量级实现(线程不安全的实现)
(2)contains(): HashMap将contains()改为containsKey()和containsValue(),contains()容易产生歧义(包含key还是包含value);
Hashtable 继承Dictionary类,而HashMap是引入Map interface 的一个实现。