10000 Merge pull request #1 from pdfg12301/update_liul · enjoycodingtime/toBeTopJavaer@34c7fa7 · GitHub
[go: up one dir, main page]

Skip to content

Commit 34c7fa7

Browse files
authored
Merge pull request hollischuang#1 from pdfg12301/update_liul
Update object-oriented-vs-procedure-oriented.md
2 parents f2eae06 + f7fc3fe commit 34c7fa7

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed
Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
### 什么是面向过程?
22

3+
####概述: 自顶而下的编程模式.
4+
35
把问题分解成一个一个步骤,每个步骤用函数实现,依次调用即可。
46

57
就是说,在进行面向过程编程的时候,不需要考虑那么多,上来先定义一个函数,然后使用各种诸如if-else、for-each等方式进行代码执行。
@@ -8,8 +10,28 @@
810

911

1012
### 什么是面向对象?
13+
14+
####概述: 将事务高度抽象化的编程模式.
15+
1116
将问题分解成一个一个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象之间的调用,组合解决问题。
1217

1318
就是说,在进行面向对象进行编程的时候,要把属性、行为等封装成对象,然后基于这些对象及对象的能力进行业务逻辑的实现。
1419

15-
比如想要造一辆车,上来要先把车的各种属性定义出来,然后抽象成一个Car类。
20+
比如:想要造一辆车,上来要先把车的各种属性定义出来,然后抽象成一个Car类。
21+
22+
#### 举例说明区别
23+
24+
同样一个象棋设计.
25+
26+
面向对象:创建黑白双方的对象负责演算,棋盘的对象负责画布,规则的对象负责判断,例子可以看出,面向对象更重视不重复造轮子,即创建一次,重复使用.
27+
28+
面向过程:开始—黑走—棋盘—判断—白走—棋盘—判断—循环。只需要关注每一步怎么实现即可.
29+
30+
#### 优劣对比
31+
32+
面向对象:占用资源相对高,速度相对慢
33+
34+
面向过程:占用资源相对低,速度相对快
35+
36+
37+

0 commit comments

Comments
 (0)
0