写点啥。。。开头省略1000字,哈哈,开始讨论OOP编程思想啦~

我来翻译一下OOP吧(面向对象编程)

   最近一直在看C++的一本书,看到书中有这样一句话(我按我的意思概括一下哈):OOP是一种编程思想,和具体的编程语言无关。(这是真的么?)

我们继续说哈,话说我也已经工作快三年了,不过一直在做运维方面的工作(其实我不太喜欢,太麻烦),所以在技术方面略显木讷。(不说闲话了)

大学期间和我看到这句话期间(可能之前也看过,但是一直不明白什么意思),我一直听到这样一种观点:C语言是面向过程的编程语言,C++是面向对象的高级编程语言,blalalala....

上面那个观点对么?答案是肯定的,是对的,但是又是片面的,这很容易误导很多初学编程的童鞋。他们可能会这样理解,哦,面向过程的语言就是C语言,面向对象的就是C++或者java或者其他更高级的语言。这样理解是片面的(至少在我真正理解面向对象思想的时候我也是这样认为的,现在我也不敢说我真的领悟了OOP精神)。按照我的理解,我觉得对OOP应该这样表述,无论是C语言还是C++语言还是其他什么语言,他们都可以实现面向过程和面向对象的编程。当然,这么理解的话,完全可以用C语言实现面向对象编程(比如,你用struct作为数据对象,而数据对象中的成员只能通过用户定义的接口去访问,而不能直接访问对象中的成员,这样是不是就实现了OOP的特性呢?大家自己领悟哈),C++等其他语言实现面向过程编程更简单的不得了(一逗到底呗)。

所以说OOP是一种编程思想,而不是某种语言所特有的,具体看程序猿喜不喜欢用到这种方式。而C++被冠以面向对象的语言是因为它实现了OOP的更多特性,来复习一下OOP的五大特性(抽象、封装或数据隐藏、多态、继承、代码可重用性)。C++中提供的类更是完美的契合了OOP精神(暂且称为精神吧,感觉这样更伟大,哈哈)。

这是目前我对OOP精神的理解,后面仍在不断学习中,我要努力称为开发,因为我喜欢码代码的感觉~,希望在这里给初学者带来一点启示,不要犯我之前的错误。

记住了哈,OOP是一种编程思想, 不是某种语言的专利,只要你喜欢,任何语言都可以用到这种思想。

QQ:452260570 (喜欢开发的可以交流哈,我叫三只熊,虽然我的QQ昵称叫苏小沫)

转载于:https://www.cnblogs.com/sanzhixiong47/p/5357441.html

【OOP编程思想小感悟】相关推荐

  1. java编程思想3感悟(4)---被隐藏的具体实现

    将程序开发人员按照角色分为类创建者和客户端程序员是很有好处的,客户端程序员的目标是收集各种用来实现快速应用开发的类,类创建者的目标是构建类,该类只想客户端程序员暴露必须的部分,而隐藏其他所有部分,被隐 ...

  2. 厉害了 全靠经典之作-Java编程思想,把你教的明明白白

    今天我们来聊聊这本<Java编程思想> 从我学习Java的经验来看,<Thinking in Java>是讲解Java编程的最佳书籍! 这本书不仅详细地介绍Java语法.知识点 ...

  3. 在java中三种编程思想(OOA,OOD,OOP)

    在java中三种编程思想:OOA,OOD,OOP OOA 一.OOA的主要原则. 二.面向对象分析产生三种分析模型 三.OOA的主要优点 四.OOA方法的基本步骤 OOD 一.OOD背景知识 二.OO ...

  4. 《Java编程思想》学习笔记(一)——再度理解OOP

    实践是认识的来源和基础.是认识的动力.是检验其真理性的标准.工作一年后再回过头来看看,还是学生的时候对编程语言产生的各种疑问,突然间,好像有了那么点儿豁然开朗的感觉.但,真正的豁然开朗还是在品读了&l ...

  5. 搬上小板凳,听嵌入式大牛讲解硬核单片机编程思想!

    来源:面包板社区,整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 01 裸编程是什么? 先声明一个概念,裸编程,指的是在裸机上编写程序,裸机,在单片机领域就是指带着硬件的单片机控制系 ...

  6. 编程_三大编程思想:POP、OOP、AOP

    文章目录 三大编程思想 POP:面向过程编程 优点: 缺点: OOP:面向对象编程 1.抽象性: 2.封装性: 3.继承性: 4.多态性: 优点: 缺点: AOP:面向切面编程 优点: 缺点: 总结 ...

  7. 关于编程思想POP,OOP个人理解

    本章是作为初学者对于pop以及oop这两种思想的一些总结 首先POP–面向过程编程(Process-oriented programming ): 面向过程编程是以功能为中心来进行思考和组织的一种编程 ...

  8. 编程思想(POP,OOP,COP,AOP,SOP) 整理

    面向过程(procedure oriented programming) POP      一种以过程为中心的编程思想,分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个 ...

  9. java编程思想学习(1):抽象

    今天开始java编程思想的导读,希望自己能更好的理解程序.全书1461页,恐怖,尽量一天看十页八. OOP 面向对象程序设计 记录一点东西八 第一个小课程,抽象过程 看看概念 1万物皆为对象 2程序是 ...

  10. Python编程思想是什么?

    我们在接触Python的过程中,一定会了解到Python的编程思想,那么Python的编程思想是什么呢?有多少个呢?Python主要有2大编程思想,面向对象和面向过程,其中,pop(Process-o ...

最新文章

  1. Mac写文件到U盘的方法
  2. eclipse中解决/**/多行注释代码后,格式变乱的问题
  3. ML之回归预测:利用6个单独+2个集成模型(LassoR、KernelRidgeR、ElasticNetR、GBR、XGBR、LGBMR,Avg、Stacking)对自动驾驶数据集【5+1】回归预测
  4. [PLM专题] 十分钟了解文本分类通用训练技巧
  5. 首尔最高旋转餐厅后厨一探究竟
  6. win python 判断 所有 子进程 结束_python 多进程 进程池子进程结束怎么获取
  7. r语言legend_R语言画热图时图例(legend)过多超出画图边界
  8. mysql 5.7 root password 过期
  9. 神州12号航天员确定:住110米“大平层” 有120种美食
  10. fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory
  11. [总结] Min-Max容斥学习笔记
  12. 手机5g什么时候普及_5G手机什么时间普及,现在买4G手机划算吗?
  13. java毕业设计新能源汽车故障分析2021Mybatis+系统+数据库+调试部署
  14. 消息队列以及非常牛的kafka
  15. Win10任务栏100%透明怎么设置?Win10任务栏100%透明设置教程
  16. 各个音阶的频率_声音各个频率的还原
  17. 汽车CAN网络测试及自动化测试工具
  18. D轮融资7.5亿美元,十荟团能否比拼估值80亿美元的兴盛优选
  19. python转xlsx为xls 或重新保存xls
  20. 三字棋Java程序设计_六子棋Java程序设计.docx

热门文章

  1. 第十二届蓝桥杯模拟赛Python组(第一期)
  2. Python 算法交易实验30 退而结网7-交易策略思考
  3. 标准工时分析怎么做?精益生产下的VIOOVI 标准工时分析软件
  4. sir模型matlab案例_下一代矩阵法amp;微分方程稳定性——以SIR系列为例
  5. 我的小米云端账号服务器,#小米开放云#免费云服务器安装Windows系统
  6. 基于Python和MySQL的学生信息管理系统
  7. 服务器显示灰色怎么办,服务器远程桌面显示灰色
  8. 数据中心规划设计参考-(文章以GB 50174为参考基准)
  9. 论文重复率太高咋办?Python来帮你解决
  10. 牛客网暑期ACM多校训练营(第五场)B. div(技巧+OEIS or Pell方程)