当前位置: 技术问答>java相关
请问方法中参数个数相同但参数类型不同,该算是overload(重载)吗?
来源: 互联网 发布时间:2015-09-15
本文导语: 父类的一个方法中参数是int型的,子类继承他后的同名方法中参数改用long,但个数不变。算重载还是重置? 如果是两个方法在同一个类中呢,又算什么?谢谢! | 是重载,子类继承了父类的...
父类的一个方法中参数是int型的,子类继承他后的同名方法中参数改用long,但个数不变。算重载还是重置?
如果是两个方法在同一个类中呢,又算什么?谢谢!
如果是两个方法在同一个类中呢,又算什么?谢谢!
|
是重载,子类继承了父类的方法,子类中当然也有你原来的方法。所以是重载。
如果是构造函数的话那就是重构了
如果是构造函数的话那就是重构了
|
重载。由于子类继承父类,相当于子类本身也具有了该方法,然后重载。我的理解是这样。如果要覆盖父类的方法,我想参数个数和类型必须全部一致才行。
|
重载方法之间的区别可以是参数,例如有无参数,参数个数,参数类型,甚至参数的排列方式.
|
当然算重载了
class superclass {
void method(String s) {
System.out.println(s);
}
}
public class subclass extends superclass {
void method(int s) {
System.out.println(s);
}
public static void main(String[] args) {
subclass sub1=new subclass();
sub1.method("aaa");
sub1.method(555);
}
}
class superclass {
void method(String s) {
System.out.println(s);
}
}
public class subclass extends superclass {
void method(int s) {
System.out.println(s);
}
public static void main(String[] args) {
subclass sub1=new subclass();
sub1.method("aaa");
sub1.method(555);
}
}