方法是否隐藏了多态的形式?

Jee*_*tal 5 java polymorphism overriding

多态性是采取多种形式的能力.方法重写是运行时多态性.

我的问题是:

  1. Java中有静态多态吗?

  2. 方法隐藏可以被认为是一种多态吗?

在这个问题的答案中,据说静态方法不是多态的.这是什么原因?

Evg*_*eev 1

如果我们运行这个测试

class A {
    static void x() {
        System.out.println("A");
    }
}

class B extends A {
    static void x() {
        System.out.println("B");
    }
}

class Test {
    public static void main(String[] args) throws Exception {
        A a = new B();
        a.x();
    }
}
Run Code Online (Sandbox Code Playgroud)

它将打印 A。如果方法 x() 是多态的,它将打印 B。