多态性是采用多种形式的能力。方法覆盖是运行时多态性。
我的问题是:
Java 有静态多态吗?
方法隐藏可以被认为是多态的一种形式吗?
在此question's answer ,据说静态方法不是多态的。这是什么原因?
最佳答案
如果我们运行这个测试
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();
}
}
它将打印 A。如果方法 x() 是多态的,它将打印 B。
关于java - 方法是否隐藏了多态性的一种形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28711259/