面向对象的思想
计算机编程语法发展
第一代是机器语言 CPU能直接识别并执行的二进制编码 这种语言对开发者不太友好 对机器友好
第二代是汇编语言 汇编指令是机器指令的助记符,同机器指令一一对应 对开发者不友好
第三代是高级语言 高级语言分为面向对象和面向过程
面向对象和面向过程的区别
事物比较简单 可以使用线性的思维去解决 使用面向过程较快
事物比较复杂 可以使用简单的线性思维无法解决 使用面向对象回很快
它们的相同点:
面向过程和面向对象都是解决实际问题的一种思维方式
二者相辅 并不是对立的 解决复杂问题
面向过程思想概述
一步一步去实现 具体的步骤开发人员要去操作和实现 这些步骤相互调用和协调 实现我们的功能 每一共步骤开发人员都是参与者
面向对象思想概述
面向过程的编程只能满足简单的实现 但在实际开发中 项目的功能只能会越来越多 需求也会进行改变 功能也会很多 发现需要改动代码的话会特别特别麻烦 而且程序维护会越来越差
我们可以把每个步骤或功能进行封装 根据不同的功能 进行不同的封装 使用时找到对应的类 这就是面向对象的思想
面向对象编程初步
举几个案例
我们开车的时候
面向过程:打火-->踩油门-->挂挡-->放离合-->上路了
面向对象:驾驶员-->车-->驾驶员带我们上路了
我们想吃烤鹅的时候
面向过程:买只鹅-->拔毛-->烧水-->做鹅-->吃-->洗锅刷碗
面向对象:买一直烤鹅-->吃
可以看到面向过程是步骤最多的 用于一下简单的线性思维 而面向对象实用于一些复杂的线性的思维
面向对象的好处
面向对象也是基于面向过程的编程思想 面向对象相比于面向过程更符合我们的思维方式 因为万物皆对象
可以将复杂的问题简单化 大大提高了程序的可读性和可维护性
面向过程思想中,我们是程序的执行者 面向对象中 我们就是程序的调用者 这样的话也可以方便程序给其他人调用
面向对象的特性
封装
多态
接口
抽象
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南