方法的重载
重载:(overload)是指同一个方法名的方法,具有不同的功能。这实际面向对象的多态的一种体现。
方法的签名:
方法名+参数列表
方法的签名不同,则不认为是重名方法(方法名或者参数列表)
是在一个类中,方法名相同,方法签名不同的多个方法,称为方法的重载。即方法名相同,参数列表不同。
1、参数列表的参数个数不同
2、参数类型或顺序不同
3、跟形参名不想管eg:sayHi(String name)和sayHi(String myname)
4、跟方法的返回值类型不相关
重载方法的调用
1调用时的实参类型与顺序如果有完全符合的重载方法,则调用该完全符合的方法
2如果传入的实参在重载方法的参数列表中没有完全相符的,调用遵循就近原则
(1)在实参发生隐式类型转换的情况下,跟哪一个形参列表中的类型最近,则调用哪一个
(2)如果实参不能通过隐式类型转换,跟重载的形参相符,则不能调用重载方法。
练习:
1定义point类,属性横纵坐标。
提供合理的构造方法:通过一个整数来实例化(横纵坐标相同)
通过两个整数来实例化
提供成员方法:计算该点到原点的距离 平方根(sqrt);
计算该点到点x,y之间的距离;
计算该点到点(point)之间的距离