ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 认识面对象编程 # 面向对象 ## 1\. 概述 如今主流的软件开发思想有两种:一个是**面向过程**,另一个是**面向对象**。面向过程出现得较早,典型代表为C语言,开发中小型项目的效率很高,但是很难适用于如今主流的大中型项目开发场景。面向对象则出现得更晚一些,典型代表为Java或C++等语言,更加适合用于大型开发场景。两种开发思想各有长短。 对于**面向过程**的思想: 需要实现一个功能的时候,看重的是开发的步骤和过程,每一个步骤都需要自己亲力亲为,需要自己编写代码(自己来做) 对于**面向对象**的思想:当需要实现一个功能的时候,看重的并不是过程和步骤,而是关心谁帮我做这件事(偷懒,找人帮我做) 面向对象的**三大特征**有:封装性、继承性、多态性。 ## 2\. 现实生活中的例子 1. 经营一个外卖店 1.1. 面向过程(自产自销):到菜市场买菜 > 清洗买回来的菜 > 把洗好的菜切好 > 按照客户下单,炒不同的菜 > 打包炒好的菜 > 自家的雇人去送外卖 1.2. 面向对象(借鸡下蛋):网上选取打算卖的菜品料理包 > 客户下单 > 微波炉加热料理包 > 打包 > 交给外卖平台配送 ![](https://img.kancloud.cn/48/6a/486a60bb43a56a6cf7715a68acd30c96_1065x921.png) 2. 过年回家买票 2.1 面向过程(自己抢):需要有手机或电脑 > 注册一个账号 > 不断刷新查询是否有余票 > 有余票了下单购买 (周而复始直至买到票) 2.2 面向对象(找人抢):选择代抢平台 > 他帮你抢票