Files
Hui-s-notebook/logseq-java/pages/重写.md
2024-02-02 00:12:49 +08:00

875 B
Raw Blame History

  • Overload 方法重载
    • 同一个类中
  • Override
    • 父子之间,由子类去重新编写父类的方法
  • 当父类的方法不符合子类的需求时,子类可以重写父类的方法
  • 注意
    • 子类不能重写父类的私有方法
    • 子类访问修饰符必须大于或等于父类
    • 重写方法的返回值类型可以不一样,父类的返回类型范围要大于子类,且 返回类型存在继承关系
  • 注解
    • @override
      • 表示下面的方法是重载
      • @override与javac达成约定让javac检查注解下的方法是否来自于父类
  • 经典案例
    • 默认情况下使用System.out.println(对象)
      • 调用Object上的toString()
      • 打印对象的地址值
      • 地址值作用
        • 让程序员知道这个对象是否new成功 但是不知道对象里具体内容
      • 重写父类 toString 方法