/** *方法覆盖(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"); }}