重载:发生在同一个类中,方法名必须相同,参数类型、个数、顺序不同。方法返回值和访问修饰符可以不同,但不构成重载,并且编译时会报错。
重写:发生在父子类中,方法名、参数列表必须相同,返回值类型范围小于父类,抛出的异常范围小于父类,访问修饰符权限大于父类。如果父类访问修饰符为private,则子类不能重写该方法。
重载:发生在同一个类中,方法名必须相同,参数类型、个数、顺序不同。方法返回值和访问修饰符可以不同,但不构成重载,并且编译时会报错。
重写:发生在父子类中,方法名、参数列表必须相同,返回值类型范围小于父类,抛出的异常范围小于父类,访问修饰符权限大于父类。如果父类访问修饰符为private,则子类不能重写该方法。