小编Sus*_*dal的帖子

如何解决接口和继承之间的问题

我面临着困惑.请查看下面的java代码.

public interface Interface {

    public void draw();
}

public class A {

    public void draw()
    {
        System.out.println("Draw in A");
    }
}

public class B extends A implements Interface {

    @Override
    public void draw()
    {
        System.out.println("Draw in B");
    }
}


public class Main {

    public static void main(String [] args)
    {
        Interface i = new B();
        i.draw();

        A a = new B();
        a.draw();

        B b  = new B();
        b.draw();
    }
}
Run Code Online (Sandbox Code Playgroud)

对于我所有我得到相同的输出("画在B中").你能告诉我哪个draw()被调用(接口/父类)?

java inheritance interface

1
推荐指数
1
解决办法
133
查看次数

标签 统计

inheritance ×1

interface ×1

java ×1