Day31Java面向对象和面向过程的理解

本文探讨了面向对象编程与面向过程编程的概念及其差异。面向对象强调类的抽象和封装,通过继承和多态实现代码复用。而面向过程编程关注动作的顺序执行。面向对象适用于复杂代码环境和团队协作,微观层面可能采用面向过程。两者各有适用场景,如面向对象适合大型项目,面向过程适合简单任务。
摘要由CSDN通过智能技术生成

面向对象:

  1. 很多人中有男有女
  2. 很多人中有老人和小孩
  3. 水果里有不同的水果

我们使用编程的时候就是要对男女、老人小孩、水果来分类,对类别来产生一些动作
定义:思考事物的分类类别,并分类后进行单独思考。
ps分类下则使用面向过程来思考

因此,编程中会先分类,然后抽取类别中的共性,定义类名,这个共性的组合就叫做“类”,用来抽象的表示拥有同一类的事物,其中类中具体的个体就是对象,

从生活中认识角度来说,先有对象,再有分类
从编程来说,先有抽象的类,再有具体的对象

目的:为了应对复杂的代码环境,及多人协作

特性:

  1. 封装——类似于留有连接口的产品,但我们并不需要知道里面的机制
  2. 继承——可以继承原有类的特性,并有自己的特性,类似于父子
  3. 多态——有点像青蛙,蝴蝶,在不同的环境下有不同的表现形式

面向过程:

  1. 男女去上厕所
  2. 老人带小孩玩耍
  3. 吃水果

描述的是动作
定义:清晰的按一定的顺序来执行步骤 。
ps适合处理简单的事

宏观面向对象,微观面向过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值