面向对象的思想

计算机编程语法发展

第一代是机器语言 CPU能直接识别并执行的二进制编码 这种语言对开发者不太友好 对机器友好 

第二代是汇编语言 汇编指令是机器指令的助记符,同机器指令一一对应 对开发者不友好

第三代是高级语言 高级语言分为面向对象和面向过程

面向对象和面向过程的区别

事物比较简单 可以使用线性的思维去解决 使用面向过程较快

事物比较复杂 可以使用简单的线性思维无法解决 使用面向对象回很快

它们的相同点:

面向过程和面向对象都是解决实际问题的一种思维方式

二者相辅 并不是对立的 解决复杂问题

面向过程思想概述

一步一步去实现 具体的步骤开发人员要去操作和实现 这些步骤相互调用和协调 实现我们的功能  每一共步骤开发人员都是参与者

面向对象思想概述

面向过程的编程只能满足简单的实现 但在实际开发中 项目的功能只能会越来越多 需求也会进行改变 功能也会很多 发现需要改动代码的话会特别特别麻烦 而且程序维护会越来越差

我们可以把每个步骤或功能进行封装 根据不同的功能 进行不同的封装 使用时找到对应的类 这就是面向对象的思想

面向对象编程初步

举几个案例

我们开车的时候

面向过程:打火-->踩油门-->挂挡-->放离合-->上路了

面向对象:驾驶员-->车-->驾驶员带我们上路了

我们想吃烤鹅的时候

面向过程:买只鹅-->拔毛-->烧水-->做鹅-->吃-->洗锅刷碗

面向对象:买一直烤鹅-->吃

可以看到面向过程是步骤最多的 用于一下简单的线性思维 而面向对象实用于一些复杂的线性的思维

面向对象的好处

面向对象也是基于面向过程的编程思想 面向对象相比于面向过程更符合我们的思维方式 因为万物皆对象

可以将复杂的问题简单化 大大提高了程序的可读性和可维护性

面向过程思想中,我们是程序的执行者 面向对象中 我们就是程序的调用者 这样的话也可以方便程序给其他人调用

面向对象的特性

封装

多态

接口

抽象

posted @   baimingze  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示