方法重写重载详解

来源:互联网 发布:网络平台借钱不还 编辑:程序博客网 时间:2024/05/19 11:45
  1. 方法重载:就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同!

  2. 方法重写:它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同!

  3. 关于方法重写的一些特性:
    1.发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)
    2.子类抛出的异常下不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)
    3.子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)
    根据2,3条可以确定第一条,子类重写父类方法的返回值类型不能大于父类方法的返回值类型,即是说子类方法的返回值必须和父类方法的返回值相同或是其子类。

    注意事项:

    编辑
    方法重写与方法重载不同,方法的重载是方法的参数个数或种类或顺序不同,方法名相同。
    方法重写是要注意权限的问题,子类中的权限不能小于父类的权限,当父类的权限为private时,子类无法继承。也就无法产生所谓的重写。(修饰符高低:private < 默认修饰符 < public)