有关多态的问题
书上说:static 方法与final方法都不能进行后期绑定.也就不能发生多态.
那为什么下面的这个程序中的static方法可以多态呢?
class Father {
public void act() {
System.out.println("Father.act()");
}
}
class Son extends Father {
public void act() {
System.out.println("Son.act()");
}
}
public class Test {
public static void test(Father i) { //static方法
i.act();
}
public static void main(String[] a) {
Son son = new Son();
test(son);
}
} //输出结果为:Son.act(),如果static不能多态,那结果不就应该是Father.act()吗?