【读书笔记】谈谈我对面向对象与面向过程的理解

1、 面向过程(英文名:Procedure Oriented 简称:POP)

本质上可以这么看,完成解决一个问题所需要的所有步骤,是一种直线式的解决方案,依次调用每个步骤需要的函数,而每个函数又是功能独立的代码的封装体现,只能执行,不返回结果。

2、 面向对象(英文名:Object Oriented 简称:OOP)

把解决问题涉及的事务理解成一个个对象,其实就是先确定职责划分好涉及的对象,再在每个对象内封装不同的方法,最后再有序的调用各个对象,方法的组合。
可以看成一个个块状区域的联系。

3、再跳出来讲讲什么是类、对象及特点。

类:是对一群具有相同特征或行为的事务统称,特征为属性,行为就是方法,
对象:由类创建出来的一个具体存在,可以直接使用,由哪个类创建的对象,就拥有哪一类的属性及方法。
特点是:类只有一个,而对象有很多个。

4、举几个例子理解
比如早上起床、穿衣、刷牙、洗脸、去学校,这条线叫面向过程
而面向对象就是,把他划分成“学生类”,完成的动作就是起床、穿衣、刷牙、洗脸、去学校

再比如: 对象是可以复用的,比如我们写一篇文章,开头,中间段,结尾按顺序写下来。这叫面向过程。而将段落分为开头类、中间类、结尾类,再互相组装拼凑,就是一个个使用对象。面向对象的优点就是对象可以复用,效率较高,而面向过程就需要自己一步步去做,去实现,效率较低。

最后,用一个游戏形容一下,《植物大战僵尸》,比如面向过程就是:我是豌豆射手,我要先采集阳光,再喷射豆子,杀死僵尸。

而面向对象就是,划分成僵尸类、豌豆类、太阳类等。每种类别有各自的属性,比如豌豆有采集阳光、喷射豆子,血条。僵尸有向前、吃豆子、血条。太阳有生产阳光这样。

保持渴求,不要沉寂

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值