专业编程基础技术教程

网站首页 > 基础教程 正文

阿瑟Java (17):重载、重写有区别吗?

ccvgpt 2024-08-19 12:22:33 基础教程 8 ℃
  • 重载
    • 发生在同一个类
    • 方法名必须相同,参数的类型、个数、顺序可以不同
    • 与方法返回值、访问修饰符无关
    • 若两个方法仅方法返回值或访问修饰符不同,编译时会报错
  • 重写
    • 发生在父子类中
    • 方法名、参数列表必须相同
    • 返回值范围小于等于父类
    • 抛出的异常范围小于等于父类
    • 访问修饰符范围大于等于父类
    • 如果父类方法为 private,则子类不能访问

最近发表
标签列表