重载(Overlode) VS. 重写(Overriding)


1. 方法的重载:一个类中存在两个或者两个以上的同名函数,称作为方法重载

方法重载的要求:(一同)

函数名要一致

② 形参列表不一致(形参的个数或者形参的类型不一致)

③ 与返回值类型无关


2. 方法的重写:子父类同名的函数

前提:必须存在继承的关系;

何时重写? 父类的功能无法满足子类的需求时;

方法重写的要求:(两同两小一大)

方法名形参列表必须一致;

② 子类的权限修饰符必须 >= 父类的权限修饰符;

③ 子类的返回值类型必须 <= 父类的返回值类型;

子类抛出的异常类型 <= 父类抛出的异常类型;


你可能感兴趣的:(Java)