欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

重写与重载的区别

程序员文章站 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

下一篇: 仅剩了一块糕