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

来源:互联网 发布:为知笔记活动 编辑:程序博客网 时间:2024/05/20 16:43


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

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

函数名要一致

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

③ 与返回值类型无关


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

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

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

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

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

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

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

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


1 0
原创粉丝点击