面向对象:
例
- 很多人中有男有女
- 很多人中有老人和小孩
- 水果里有不同的水果
我们使用编程的时候就是要对男女、老人小孩、水果来分类,对类别来产生一些动作
定义:思考事物的分类类别,并分类后进行单独思考。
ps分类下则使用面向过程来思考
因此,编程中会先分类,然后抽取类别中的共性,定义类名,这个共性的组合就叫做“类”,用来抽象的表示拥有同一类的事物,其中类中具体的个体就是对象,
从生活中认识角度来说,先有对象,再有分类
从编程来说,先有抽象的类,再有具体的对象
目的:为了应对复杂的代码环境,及多人协作
特性:
- 封装——类似于留有连接口的产品,但我们并不需要知道里面的机制
- 继承——可以继承原有类的特性,并有自己的特性,类似于父子
- 多态——有点像青蛙,蝴蝶,在不同的环境下有不同的表现形式
面向过程:
- 男女去上厕所
- 老人带小孩玩耍
- 吃水果
描述的是动作
定义:清晰的按一定的顺序来执行步骤 。
ps适合处理简单的事
宏观面向对象,微观面向过程