File tree Expand file tree Collapse file tree 3 files changed +20
-10
lines changed Expand file tree Collapse file tree 3 files changed +20
-10
lines changed Original file line number Diff line number Diff line change @@ -446,6 +446,8 @@ Logo下的小图标是使用[Shields.IO](https://shields.io/) 生成的。
446
446
2 . 很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。
447
447
3 . 现有的知识点难免存在不完善或者错误,所以你可以对已有知识点进行修改/补充。
448
448
449
+ > 如果要提 issue/question 的话,强烈推荐阅读 [ 《提问的智慧》] ( https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way ) 、[ 《如何向开源社区提问题》] ( https://github.com/seajs/seajs/issues/545 ) 和 [ 《如何有效地报告 Bug》] ( http://www.chiark.greenend.org.uk/~sgtatham/bugs-cn.html ) 、[ 《如何向开源项目提交无法解答的问题》] ( https://zhuanlan.zhihu.com/p/25795393 ) 。
450
+
449
451
### 联系我
450
452
451
453
![ 个人微信] ( https://cdn.jsdelivr.net/gh/javaguide-tech/blog-images/2020-08/wechat3.jpeg )
Original file line number Diff line number Diff line change 35
35
- [ 1.4.2. 为什么 Java 中只有值传递?] ( #142-为什么-java-中只有值传递 )
36
36
- [ 1.4.3. 重载和重写的区别] ( #143-重载和重写的区别 )
37
37
- [ 1.4.3.1. 重载] ( #1431-重载 )
38
- - [ 1.4.3.2. 重写] ( #1432-重写 )
38
+ - [ 1.4.3.2. 重写] ( #1432-重写 )
39
39
- [ 1.4.4. 深拷贝 vs 浅拷贝] ( #144-深拷贝-vs-浅拷贝 )
40
40
- [ 1.4.5. 方法的四种类型] ( #145-方法的四种类型 )
41
41
- [ 2. Java 面向对象] ( #2-java-面向对象 )
@@ -790,16 +790,24 @@ Java 程序设计语言对对象采用的不是引用调用,实际上,对象
790
790
791
791
** 综上:重写就是子类对父类方法的重新改造,外部样子不能改变,内部逻辑可以改变**
792
792
793
- ** 暖心的 Guide 哥最后再来个图标总结一下 !**
793
+ ** 暖心的 Guide 哥最后再来个图表总结一下 !**
794
794
795
- | 区别点 | 重载方法 | 重写方法 |
796
- | : -------- - | : ------ - | : -------------------------------------------- - |
797
- | 发生范围 | 同一个类 | 子类 中 |
798
- | 参数列表 | 必须修改 | 一定不能修改 |
799
- | 返回类型 | 可修改 | 一定不能修改 |
800
- | 异常 | 可修改 | 可以减少或删除,一定不能抛出新的或者更广的异常 |
801
- | 访问修饰符 | 可修改 | 一定不能做更严格的限制(可以降低限制) |
802
- | 发生阶段 | 编译期 | 运行期 |
795
+ | 区别点 | 重载方法 | 重写方法 |
796
+ | : -------- - | : ------ - | : ---------------------------------------------------------- - |
797
+ | 发生范围 | 同一个类 | 子类 |
798
+ | 参数列表 | 必须修改 | 一定不能修改 |
799
+ | 返回类型 | 可修改 | 子类方法返回值类型应比父类方法返回值类型更小或相等 |
800
+ | 异常 | 可修改 | 子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等; |
801
+ | 访问修饰符 | 可修改 | 一定不能做更严格的限制(可以降低限制) |
802
+ | 发生阶段 | 编译期 | 运行期 |
803
+
804
+
805
+
806
+ ** 方法的重写要遵循“两同两小一大”** (以下内容摘录自《疯狂 Java 讲义》,[issue#892 ](https: // github.com/Snailclimb/JavaGuide/issues/892) ):
807
+
808
+ - “两同”即方法名相同、形参列表相同;
809
+ - “两小”指的是子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等;
810
+ - “一大”指的是子类方法的访问权限应比父类方法的访问权限更大或相等。
803
811
804
812
#### 1.4 . 4. 深拷贝 vs 浅拷贝
805
813
You can’t perform that action at this time.
0 commit comments