当前位置: 技术问答>java相关
请问有关过载和重载的问题?
来源: 互联网 发布时间:2015-07-31
本文导语: 问一下overload(过载)是类级的方法的,不是对象级的,而重载是对象级的方法才有的吗? 过载要求方法参数个数和类型不同,那重载呢?和过载有什么区别? SL-275上说static方法不能重载,那请问这是重载还是过载...
问一下overload(过载)是类级的方法的,不是对象级的,而重载是对象级的方法才有的吗?
过载要求方法参数个数和类型不同,那重载呢?和过载有什么区别?
SL-275上说static方法不能重载,那请问这是重载还是过载?
public class Test {
public static void haha(){
System.out.println("haha() in Test");
}
public static void haha(int a){
System.out.println("haha("+a ")in Test");
}
public static void main(String args[]){
Test test = new Test();
test.haha();
test.haha(1);
}
}
结果haha() in Test
haha(1) in Test
为什么,这是重载还是过载?谢谢了。
过载要求方法参数个数和类型不同,那重载呢?和过载有什么区别?
SL-275上说static方法不能重载,那请问这是重载还是过载?
public class Test {
public static void haha(){
System.out.println("haha() in Test");
}
public static void haha(int a){
System.out.println("haha("+a ")in Test");
}
public static void main(String args[]){
Test test = new Test();
test.haha();
test.haha(1);
}
}
结果haha() in Test
haha(1) in Test
为什么,这是重载还是过载?谢谢了。
|
这是过载,过载就是在同一个类中,相同的方法名称,不同的方法参数。调用时根据参数的不同就可以确定调用的是哪个方法了。
重载,则是子类对父类相同方法(参数也要相同)的重新定义,可以说是覆盖了父类的方法,而用子类的方法取代。
重载,则是子类对父类相同方法(参数也要相同)的重新定义,可以说是覆盖了父类的方法,而用子类的方法取代。
|
同意gfzhx(小小)