Java的重载与重写的区别

一、重载

  1. 重载就是在类的同一种功能的多种实现方式,到底采用哪种方式,取决于调用者给出的参数。
  2. 重载是一个类中多态性的一种表现。
  3. 方法名相同,方法的参数类型、个数、顺序至少有一项不同,方法返回类型可以不同(只是返回类型不一样,不能构成重载),方法的修饰符可以不同(只是控制访问修饰符不同,不能构成重载)。
  4. 重载是最典型的就是一个类的不同的构造函数。

二、重写

  1. 重写父类与子类之间多态性的一种表现
  2. 方法重写就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法。
  3. 子类的方法的返回类型,参数,方法名称,要和父类的返回类型,参数,方法名称完全一样,否则编译出错。
  4. 子类方法不能缩小父类方法的访问权限。
  5. 子类方法抛出异常的范围不能大于父类方法抛出异常的范围。
  6. 若父类方法没有抛出异常,则子类方法也不允许抛出异常。

猜你喜欢

转载自blog.csdn.net/weixin_40601536/article/details/84100408