Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions docs/java/Java基础知识.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@
- [1.4.1. 什么是方法的返回值?返回值在类的方法里的作用是什么?](#141-什么是方法的返回值返回值在类的方法里的作用是什么)
- [1.4.2. 为什么 Java 中只有值传递?](#142-为什么-java-中只有值传递)
- [1.4.3. 重载和重写的区别](#143-重载和重写的区别)
- [1.4.3.1. 重载](#1431-重载)
- [1.4.3.2. 重写](#1432-重写)
- [1.4.3.1. 重载](#1431-重载)
- [1.4.3.2. 重写](#1432-重写)
- [1.4.4. 深拷贝 vs 浅拷贝](#144-深拷贝-vs-浅拷贝)
- [1.4.5. 方法的四种类型](#145-方法的四种类型)
- [2. Java 面向对象](#2-java-面向对象)
Expand Down Expand Up @@ -766,27 +766,27 @@ Java 程序设计语言对对象采用的不是引用调用,实际上,对象
>
> 重写就是当子类继承自父类的相同方法,输入数据一样,但要做出有别于父类的响应时,你就要覆盖父类方法

###### 1.4.3.1. 重载
**重载:**

发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同。

下面是《Java 核心技术》对重载这个概念的介绍:

![](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/bg/desktopjava核心技术-重载.jpg)

**综上:重载就是同一个类中多个同名方法根据不同的传参来执行不同的逻辑处理。**
综上:重载就是同一个类中多个同名方法根据不同的传参来执行不同的逻辑处理。

###### 1.4.3.2. 重写
**重写:**

重写发生在运行期,是子类对父类的允许访问的方法的实现过程进行重新编写。

1. 返回值类型、方法名、参数列表必须相同,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类。
2. 如果父类方法访问修饰符为 `private/final/static` 则子类就不能重写该方法,但是被 static 修饰的方法能够被再次声明。
3. 构造方法无法被重写

**综上:重写就是子类对父类方法的重新改造,外部样子不能改变,内部逻辑可以改变**
综上:重写就是子类对父类方法的重新改造,外部样子不能改变,内部逻辑可以改变

**暖心的 Guide 哥最后再来个图表总结一下!**
暖心的 Guide 哥最后再来个图表总结一下!

| 区别点 | 重载方法 | 重写方法 |
| :--------- | :------- | :----------------------------------------------------------- |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@

**认证 (Authentication):** 你是谁。

<img src="../pictures/authentication.png" style="zoom:80%;" />
![](../pictures/authentication.png)

**授权 (Authorization):** 你有权限干什么。

<img src="../pictures/authorization.png" style="zoom:60%;" />
![](../pictures/authorization.png)

稍微正式点(啰嗦点)的说法就是:

Expand Down