问答详情
源自:2-2 使用 DOM 解析 XML 文件的属性名和属性值

Document NodeList Node不都是接口吗,为什么可以调用其中的方法?

我知道是多态,可是还是理解不了

提问者:Lemuria 2014-12-11 13:30

个回答

  • 丑丶小亚
    2018-02-01 09:56:20

    接口可以很好的保护自己的代码,你可以实现它的功能,但是看不到它的代码。

    至于java内部接口的实现位置,无从所知。。。

    你可以看一下,下面的代码,能够让你加深一下对接口调用和实现的印象

    //定义接口InterA
    interface InterA
    {
     void fun();
    }
    //实现接口InterA的类B
    class B implements InterA
    {
     public void fun()
     {
      System.out.println(“This is B”);
     }
    }
    //实现接口InterA的类C
    class C implements InterA
    {
     public void fun()
     {
      System.out.println(“This is C”);
     }
    }
    class Test
    {
     public static void main(String[] args)
     {
      InterA a;
      a= new B();
      a.fun();
      a = new C();
      a.fun();
     }
    }

       


  • 没有马甲线的安琪拉
    2014-12-11 13:43:01

    接口只是不能直接实例化对象,当引用指向接口的实现类时可以正常调用方法