java接口中的方法有些可以被直接调用像Enumeration接口。而大多数还是需要被实现类去实现, 我想问下为什么?我应该怎么判断哪些接口中的方法可以被直接引用,哪些不可以。请高手帮忙解答下.谢谢!

解决方案 »

  1.   

    接口中的方法应该全是工abstract的吧,全是没有实现过的。
      

  2.   

    你了解一下 多态,一个没有被实现的接口方法,肯定是不能被调用的。
    而且在Java里面,一个类含有一个没有实现的方法,也是不能被 实例化的。
    没有对象,哪有对象方法调用啊?
      

  3.   

    楼主是不是说的是抽象类?怎么判断哪些抽象类中的方法可以被直接引用,哪些不可以?你直接继承一个抽象类,编译时会给出提示,让你实现某某方法。
    如果是jdk定义的抽象类,你可以查API。
      

  4.   

    但是像Properties类中的propertyNames() 方法返回的是Enumeration接口类型,这是就可以直接调用它里面的方法,我上网查了下,说是实际上返回的是被实例化的对象。是不是像这种从其他类中的方法返回的接口类型,可以直接引用该接口的方法?
      

  5.   


    这叫上传,说明返回的是一个实现了Enumertion接口的类的对象(引用)。
      

  6.   

    同时说明Enumertion接口中的方法,你全可以调用。