Java的重载和重写

重载和重写的区别:

重载:

  • 在同一个类中,是类中一种多态的表现
  • 方法名必须相同,参数、参数个数、参数顺序、返回值类型和访问修饰符可以不同,发生在编译时

重写:

  • 存在与父子类中
  • 方法名、参数列表相同,异常抛出范围小于等于父类(只能抛出比父类更少的异常,或者抛出父类异常的子异常),访问修饰符范围大于等于父类(只能比父类访问修饰权限更大),返回值范围应该小于等于父类
  • 如果父类修饰符是private,则子类不能重写父类方法
posted @ 2020-04-11 21:19  Coding-Liu  阅读(115)  评论(0)    收藏  举报