重载
方法是可以同名的。但是要求他们使用的参数不同。
函数参数的类型,数量,顺序联合起来称为参数列表。
即同一个类下,同名的但参数列表不同的方法,称为方法的重载。
class 血条
{
int 宽度;
int 高度;
void 设置大小()
{
宽度 = 100;
高度 = 100;
}
void 设置大小(int size)
{
宽度 = size;
高度 = size;
}
void 设置大小(int w, int h)
{
宽度 = w;
高度 = h;
}
}
重载优先级
编译器会自动选择适用范围更小的方法。
例如,一个参数列表为3个int类型的方法,和一个参数列表为1一个不定长参数的方法重载,会选择数量更确定的方法。
不需要类型转换的方法优先于需要类型转换的方法
从提示的参数名可以看出来调用了哪个方法。
但是,这种判断是有极限的。如果遇到实在无法判断的情况,可以使用强制转换让变量类型符合参数要求。