java中方法重载和重写的区别和定义

2022-08-06 教育 106阅读
重载:一个类中有一个方法A,你又在这个类中创建了一个方法B,方法B的名字和A一样,返回值类型也一样,但是参数的类型或个数不同,此时B重载了A。
例如:
public class TestClass{
public int test(int i){return 1;}
public int test(float f){return 1;}
}

重写:一个类M继承另一个类N,N中有一个方法A,这时你在M写了一个方法B,方法B的名字、返回值以及参数都和A一样,此时B重写了A。
例如:

public class TestClass1{
public int test(int i){return 1;}
}

public class TestClass2 extends TestClass1{
public int test(int i){return 2;}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com