重写与重载的区别
程序员文章站
2022-10-18 17:49:41
重写与重载方法的重载在同一个类中, 允许存在一个以上的同名方法, 只要它们的参数个数或者参数类型不同即可。与返回值类型无关, 只看方法名和参数列表在调用时, 虚拟机通过参数列表的不同来区分同名方法public class Parent {public void method1(int a) {}public void method1(int a,int b) {}public void method1(int a,float b) {}//与返回值类型无...
重写与重载
方法的重载
在同一个类中, 允许存在一个以上的同名方法, 只要它们的参数个数或者参数类型不同即可。与返回值类型无关, 只看方法名和参数列表在调用时, 虚拟机通过参数列表的不同来区分同名方法
public class Parent {
public void method1(int a) {
}
public void method1(int a,int b) {
}
public void method1(int a,float b) {
}
//与返回值类型无关
public int method1(float b) {
return 1;
}
}
方法的重写:
1、在子类中可以根据需要对从基类中继承来的方法进行重写。
2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。
3、子类中的方法的访问级别,不能低于父类中该方法的访问级别
4. 子类中方法抛出的异常范围,不能大于父类中方法抛出的异常的范围
public class Parent {
public void method1(int a) throws Exception {
}
public void method1(int a,int b) {
}
public int method1(float b) {
return 1;
}
}
public class Child extends Parent {
//父亲是Exception
@Override
public void method1(int a) throws IOException {
}
@Override
public void method1(int a,int b) {
}
@Override
public int method1(float b) {
return 1;
}
}
本文地址:https://blog.csdn.net/qq_42224683/article/details/107377723
上一篇: Varnish的VCL
下一篇: 仅剩了一块糕