/**
*方法覆盖(overrides)与方法重载(overloads)的区别
*/
public class 方法重载和覆盖的区别 {
public static void main(String[] args){
A a = new A();
a.overloads(0.5);
a.overrides();
}
}
class A extends B{
//方法重载(overloads)
public void overloads(int i){
System.out.println("A's overloads");
}
//方法覆盖(overrides),返回值也一定要一样,不然就会产生二义性
public void overrides(){
System.out.println("A's overrides");
}
}
class B{
public void overloads(double d){
System.out.println("B's overloads");
}
public void overrides(){
System.out.println("B's overrides");
}
}