- 实现多态:方法的重载和重写都是 实现多态的方式,区别在于:
- 重载 实现的是 编译时 的多态性
- 重写 实现的是 运行时 的多态性
2. 所处环境:
- 重载 发生在 一个类 中
- 重写 发生在 子类与父类 间
3. 参数列表:
- 重载 要求 方法名相同,不同的参数列表(参数类型 、参数个数 不同)
- 重写 要求 方法名相同,参数列表相同
4. 返回类型:**
- 重载 对 返回类型没有特殊的要求,不能根据返回类型进行区分
- 重写有兼容的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)
一般而言多态指的是重写。
