方法的重载是指一个类中可以定义有相同名字的,但是参数不同的多个方法。调用时,会根据
不同的参数表选择对应的方法。
所谓的参数不同两个方面,第一:参数类型一样,第二:参数个数不一样。
public class Test{
void max(int a,int b){
System.out.println( a > b ? a :b);
}
void max(float a,float b){
System.out.println(a >b ? a :b);
}
上面两个方法构成重载;
int max(int a ,int b){
return a > b ?a : b;
}//这个方法和前面的第一个方法不够成重载,他们重名,编译是不被允许的。因为比如你传3,4但是你不知道传的是int max 还是 void max .所以重名不被允许。
构造方法的重载
person(){
id = 0;
age=20;
}
person(int i){
id = 0;
age=i;
}
person(int n,int i){
id = n;
age = i;
}
Keine Kommentare:
Kommentar veröffentlichen