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

21 lines
875 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
- Overload [[方法重载]]
- 同一个类中
- Override
- 父子之间,由子类去重新编写父类的方法
- 当父类的方法不符合子类的需求时,子类可以重写父类的方法
- 注意
- 子类不能重写父类的私有方法
- 子类[[访问修饰符]]必须大于或等于父类
- 重写方法的返回值类型可以不一样,父类的返回类型范围要大于子类,且 返回类型存在继承关系
- [[注解]]
- @override
- 表示下面的方法是重载
- @override与javac达成约定让javac检查注解下的方法是否来自于父类
- 经典案例
- 默认情况下使用System.out.println(对象)
- 调用Object上的toString()
- 打印对象的[[地址值]]
- 地址值作用
- 让程序员知道这个对象是否[[new]]成功
但是不知道对象里具体内容
- 重写父类 [[toString]] 方法