8000 增加<Java的继承与实现>知识内容 · coder-chenhao/toBeTopJavaer@af234d4 · GitHub
[go: up one dir, main page]

Skip to content

Commit af234d4

Browse files
author
hollis.zhl
committed
增加<Java的继承与实现>知识内容
1 parent 4cd335d commit af234d4

File tree

5 files changed

+31
-4
lines changed

5 files changed

+31
-4
lines changed

docs/_sidebar.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
* [方法重写与重载](/basics/object-oriented/overloading-vs-overriding.md)
1717

18-
* Java的继承与实现
18+
* [Java的继承与实现](/basics/object-oriented/extends-implement.md)
1919

2020
* [Java的继承与组合](/basics/object-oriented/inheritance-composition.md)
2121

docs/basics/_sidebar.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
* [方法重写与重载](/basics/object-oriented/overloading-vs-overriding.md)
1515

16-
* Java的继承与实现
16+
* [Java的继承与实现](/basics/object-oriented/extends-implement.md)
1717

1818
* [Java的继承与组合](/basics/object-oriented/inheritance-composition.md)
1919

docs/basics/object-oriented/_sidebar.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
* [方法重写与重载](/basics/object-oriented/overloading-vs-overriding.md)
1313

14-
* Java的继承与实现
14+
* [Java的继承与实现](/basics/object-oriented/extends-implement.md)
1515

1616
* [Java的继承与组合](/basics/object-oriented/inheritance-composition.md)
1717

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
面向对象有三个特征:封装、继承、多态。
2+
3+
其中继承和实现都体现了`传递性`。而且明确定义如下:
4+
5+
>继承:如果多个类的某个部分的功能相同,那么可以抽象出一个类出来,把他们的相同部分都放到父类里,让他们都继承这个类。
6+
>
7+
>实现:如果多个类处理的目标是一样的,但是处理的方法方式不同,那么就定义一个接口,也就是一个标准,让他们的实现这个接口,各自实现自己具体的处理方法来处理那个目标
8+
9+
10+
所以,继承的根本原因是因为要*复用*,而实现的根本原因是需要定义一个*标准*
11+
12+
在Java中,继承使用`extends`关键字实现,而实现通过`implements`关键字。
13+
14+
Java中支持一个类同时实现多个借口,但是不支持同时继承多个类。
15+
16+
>简单点说,就是同样是一台汽车,既可以是电动车,也可以是汽油车,也可以是油电混合的,只要实现不同的标准就行了,但是一台车只能属于一个品牌,一个厂商。
17+
18+
```
19+
class Car extends Benz implements GasolineCar, ElectroCar{
20+
21+
}
22+
23+
24+
```
25+
26+
在接口中只能定义全局常量(static final)和无实现的方法(Java 8以后可以有defult方法);而在继承中可以定义属性方法,变量,常量等。
27+

docs/menu.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ Gitee Pages 完整阅读:[进入](http://hollischuang.gitee.io/tobetopjavaer)
7070

7171
* [方法重写与重载](/basics/object-oriented/overloading-vs-overriding.md)
7272

73-
* Java的继承与实现
73+
* [Java的继承与实现](/basics/object-oriented/extends-implement.md)
7474

7575
* [Java的继承与组合](/basics/object-oriented/inheritance-composition.md)
7676

0 commit comments

Comments
 (0)
0