一、什么是面向对象?什么是面向过程?
我看到一个最生动的栗子,想借鉴给大家看。
1、面向过程
为了把大象装进冰箱,需要3个过程。
/* 思路:
a.把冰箱门打开(得到打开门的冰箱)。
b.把大象装进去(打开门后,得到里面装着大象的冰箱)。
c.把冰箱门关上(打开门、装好大象后,获得关好门的冰箱)。
*/
//每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱。
//写法一:
a.冰箱开门(冰箱)。
b.冰箱装进(冰箱,大象)。
c.冰箱关门(冰箱) 。
//写法一变体:
a.(冰箱开门 冰箱)。
b.(冰箱装进 冰箱大象)。
c.(冰箱关门 冰箱)。
//写法二:
冰箱关门(冰箱装进(冰箱开门(冰箱),大象))。
//写法二变体:
(冰箱关门 (冰箱装进 (冰箱开门 冰箱) 大象))。
2、面向对象
为了把大象装进冰箱,需要做三个动作(或者叫行为)。每个动作有一个执行者,它就是对象。
/* 思路:
a.冰箱,你给我把门打开。
b.冰箱,你给我把大象装进去(或者说,大象,你给我钻到冰箱里去)。
c.冰箱,你给我把门关上。
*/
//依次完成这些动作,你就可以把大象装进去。
//写法一:
a.冰箱.开门()
b.冰箱.装进(大象)
c.冰箱.关门()
//写法二:
冰箱.开门().装进(大象).关门()
二、面向对象的特点
1、面向对象是一种常见的思想,比较符合人们的思考习惯;
2、面向对象可以将复杂的业务逻辑简单化,增强代码复用性;
3、面向对象具有抽象、封装、继承、多态等特性
你是技术宅么?那就加入我们吧!点击下方链接 或 扫描二维码 即可。
欢迎加入 CSDN技术交流群2:(点击即可加群)QQ群:456543087
CSDN技术交流群(已满员):(点击即可加群)QQ群:681223095。
商务合作@群主,谢谢!
因经常有人留言,未能及时查看到和回复,所以特建此群,以方便交流。方便问题讨论,有问题和没有问题的小伙伴均可加入,用作自我学习和共同进步。本博主不一定长期在线,但是qq群里会有很多热心的小伙伴,大家一起讨论解决问题。