class Vehicle{
public static void test(){
System.out.println("Vehicle");
}
}
public class Car extends Vehicle{
public static void test(){
System.out.println("Car");
}
public static void tune(Vehicle i){
i.test();
}
public static void main(String[] args){
Vehicle a = new Car();
tune(a);
}
}
结果为
class Vehicle{
public void test(){
System.out.println("Vehicle");
}
}
public class Car extends Vehicle{
public void test(){
System.out.println("Car");
}
public static void tune(Vehicle i){
i.test();
}
public static void main(String[] args){
Vehicle a = new Car();
tune(a);
}
}
结果为
Tip:Java中除了static方法和final方法(private方法属于final方法)之外,其他的所有方法都是后期绑定的。