1. 实现多态:方法的重载和重写都是 实现多态的方式,区别在于:
    • 重载 实现的是 编译时 的多态性
    • 重写 实现的是 运行时 的多态性

    2. 所处环境:

    • 重载 发生在 一个类
    • 重写 发生在 子类与父类

    3. 参数列表:

    • 重载 要求 方法名相同不同的参数列表参数类型 参数个数 不同)
    • 重写 要求 方法名相同参数列表相同


    4. 返回类型:**

    • 重载返回类型没有特殊的要求,不能根据返回类型进行区分
    • 重写有兼容的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)

    一般而言多态指的是重写。