重载和重写的区别

一、重载

  • 1、在同一个类中;
  • 2、方法名必须相同;
  • 3、参数列表不同,即参数类型不同、或个数不同、或顺序不同;
  • 4、与方法返回值和访问修饰符无关。
    在这里插入图片描述

二、重写

  • 1、在有继承的父、子类中、参数列表必须相同;
  • 2、父类方法访问修饰符不能为private;
  • 3、返回值小于等于父类;
  • 4、抛出的异常小于等于父类;
  • 5、访问修饰符大于等于父类(里氏代换原则)。
    在这里插入图片描述