class Animal{}
class Horse extends Animal{
}
public class TestOverride {
public static void doStuff(Animal a){
System.out.println("In the animal case");
}
public static void doStuff(Horse a){
System.out.println("In the animal case");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Animal a = new Horse();
doStuff(a);
}
}
输出:
In the animal case
选择哪个重载方法是方法的签名决定的,并不是在与运行时决定的