今天在看Hashtable源码的时候无意发现,类Hashtable在继承抽象类Dictionary和实现Map接口的时候,Dictonary和Map中有许多相同的方法,例如:int size(), boolean isEmpty()等,看源码和类图:
* @since JDK1.0
*/
public class Hashtable<K,V>
extends Dictionary<K,V>
implements Map<K,V>, Cloneable, java.io.Serializable {
那时候就在想,那Hashtable中实现的这些方法到底是哪个父类的(面向对象实在太差),所以就动手试了一下。
首先,自定义抽象类Dic,接口Ma、Ma02,代码如下,其中只有Ma02有一个独特的方法isNotEmpty:
package 数据结构__哈希表;
public abstract class Dic {
public Dic() {
}
abstract public int size();
abstract public boolean isEmpty();
}