Java面向对象重载

153 阅读1分钟

方法的重载

1.方法名称相同, 参数类型或参数长度不同或顺序不同, 可以完成方法的重载

2.方法名称相同, 参数类型或参数长度不同或顺序不同,

3.方法的重载 ,可以让我们在不同的需求下, 通过传递不同的参数调用方法来完成具体的功能

int sum(int x, int y){ int z = x + y; return z; }

double sum(double x, double y){

double z = x + y; return z; } int sum(int x, int y){

int z = x + y; return z; }

double sum(double x, double y){

double z = x + y; return z; }

构造方法的重载>

1.参数列表必须完全与被重写的方法相同

2.返回类型必须完全与被重写的返回类型相同

3.访问权限不能比父类被重写的方法的访问权限更低。 例如父类方法为public,子类就不能为protected

4.父类的成员方法只能被它的子类继承

5.声明为static和private的方法不能被重写,但是能够被再次声明

重写与重载的区别

1.重写方法名返回值相同参数相同

2.重载方法名相同返回值相同参数可以不同,个数可以不同

3.重写发生在父子类中,重载发生在一个类中

4.重载与访问权限无关

5.异常处理:重载与异常无关 ; 重写异常范围可以更小,但是不能抛出新的异常