Java面试题 overload和override的区别?overload的方法是否可以改变返回值的类型?

1、overload和override的区别?

  • overload:重载 :同一个类中,方法名相同,参数列表不同。与返回值类型无关。
  • override:重写:存在于子父类中,或者子父接口中,方法名相同,参数列表相同。

重写遵循两同两小一大原则:

  1. 两同:方法名称相同,参数列表相同。

  2. 两小:

    • 类型:
      • 基本类型:子类返回值类型必须等于父类返回值类型。
      • 引用类型:子类返回值类型小于或等于父类返回值类型。
    • 异常:子类抛出异常小于等于父类抛出异常
  3. 一大:子类访问权限大于等于父类访问权限

2、overload的方法是否可以概念返回值的类型?

可以改变返回值的类型,因为它与返回值类型无关。

猜你喜欢

转载自blog.csdn.net/weixin_44296929/article/details/108317581
今日推荐