2019-08-08面向对象编程

方法的重载

       重载:(overload)是指同一个方法名的方法,具有不同的功能。这实际面向对象的多态的一种体现。

方法的签名:

       方法名+参数列表

       方法的签名不同,则不认为是重名方法(方法名或者参数列表)

是在一个类中,方法名相同,方法签名不同的多个方法,称为方法的重载。即方法名相同,参数列表不同。

1、参数列表的参数个数不同

2、参数类型或顺序不同

3、跟形参名不想管eg:sayHi(String name)和sayHi(String myname)

4、跟方法的返回值类型不相关

重载方法的调用

1调用时的实参类型与顺序如果有完全符合的重载方法,则调用该完全符合的方法

2如果传入的实参在重载方法的参数列表中没有完全相符的,调用遵循就近原则

   (1)在实参发生隐式类型转换的情况下,跟哪一个形参列表中的类型最近,则调用哪一个

   (2)如果实参不能通过隐式类型转换,跟重载的形参相符,则不能调用重载方法。

练习:

1定义point类,属性横纵坐标。

提供合理的构造方法:通过一个整数来实例化(横纵坐标相同)

                                    通过两个整数来实例化

提供成员方法:计算该点到原点的距离      平方根(sqrt);

                         计算该点到点x,y之间的距离;

                         计算该点到点(point)之间的距离

你可能感兴趣的:(2019-08-08面向对象编程)