方法的重载

方法重载是让类以统一的方式处理不同类型数据的一种手段。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法,这就是多态性。

所谓方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表不同指的是参数个数、参数类型或者参数的顺序不同。

重载是指我们可以定义一些名称相同的方法,通过定义不同的参数来区分这些方法,然后再调用时,Java虚拟机就会根据不同的参数列表来选择合适的方法执行。每个重载方法的参数的类型或个数必须是不同。

虽然每个重载方法可以有不同的返回类型,但返回类型并不足以区分所使用的是哪个方法。

Java调用一个重载方法是,参数与调用参数匹配的方法被执行。在使用重载要注意以下几点:

1.在使用重载时只能通过不同的参数列表,必须具有不同的参数列表。

2.不能通过访问权限、返回类型、抛出的异常进行重载。

3.方法的异常类型和数目不会对重载造成影响。

4.可以有不同的返回类型,只要参数列表不同就可以了。

5.可以有不同的访问修饰符。

6.可以抛出不同的异常。

重载规则

    1. 被重载的方法必须改变参数列表;
    2. 被重载的方法可以改变返回类型;
    3. 被重载的方法可以改变访问修饰符;
    4. 被重载的方法可以声明新的或更广的检查异常;
    5. 方法能够在同一个类中或者在一个子类中被重载。
原文地址:https://www.cnblogs.com/yhcTACK/p/15399890.html