Jee*_*tal 5 java polymorphism overriding
多态性是采取多种形式的能力.方法重写是运行时多态性.
我的问题是:
Java中有静态多态吗?
方法隐藏可以被认为是一种多态吗?
在这个问题的答案中,据说静态方法不是多态的.这是什么原因?
如果我们运行这个测试
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。
| 归档时间: |
|
| 查看次数: |
816 次 |
| 最近记录: |