java中方法重载和重写的区别和定义
2个回答
展开全部
重载:一个类中有一个方法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;}
}
例如:
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;}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询