首先Enumeration是个接口,你的疑问是不是接口不能实例化?
这里的en是对象的引用,而废实例化 ,这和接口定义不冲突,接口不允许实例化换句话说就是不能new。应该明白吧。
想想多态,向上和向下转型,接口的引用连接子类的实例化对象,
小例子,帮助理解
interface Animal {
public void eat();
}
class Cat implements Animal{
@Override
public void eat() {
}
}
Animal a = new Cat();
a.eat(); //这的a是不是和en一样呢?
Enumeration en = new Vector().elements();//对比一下 |