编程思想的发展
    面向过程
    面向对象
    新的发展对面向对象的补充有 面向方面
面向对象的三种表现效果
    封装
    继承
    多态
面向对象的实质
    用类对现实世界进行抽象,用对象对现实世界的存在和运行进行模拟,使程序世界更加接近于现实世界。

封装后的事物有接口和外界联系,有封装体对外界不可见。即: 封装=接口+ 封装体。它的意义在于隐藏变化和功能重用。

函数也是一种封装,是对过程的封装,而面向过程编程思想是用过程来构造程序,描述现实世界的运行。

面向对象中的类是对方法(函数)和数据的封装,是用对象来构造程序,用对象的行为来模拟现实世界的存在和运行。

继承是类(或接口)的作用范围的纵向延伸,是现实中一般到特殊,是类间的属性方法一种获得获得方式,是实现具体化的最常用最自然的方式。可以实现一些代码重用。

多态是一个通用接口下的不同实现。即可以使用一个类型的多种形式,而无需考虑细节。

实际上面向对象程序实现过程是抽象——具象过程。

转载于:https://www.cnblogs.com/lazhgg/archive/2006/01/04/310885.html

个人编程思想理解的片段(主要是面向对象的,参考了许多人的观点,还不成熟,没形成系统,请大家多指点)...相关推荐

  1. 我们程序员眼中的对象-看完华华的文章妈妈再也不担心我找不到对象了-Java面向对象编程思想理解系列(1)

    大家好!!!我叫霜华,是一个帅到没天理 骚里骚气,热爱人生与绿色 是一个不像程序员的程序员 作为一个在java这门领域沉迷一年半的人,如今在技术栈广度和深度 还是业务能力在客观层面讲确实进步迅速 (可 ...

  2. 23种开发设计模式总结,追求高内聚低耦合的编程思想。

    目录 一.概述 二.7个设计原则 1.单一职责原则 ( SRP ) 2.开闭原则 ( OCP ) 3.里氏替换原则 ( LSP ) 4.依赖倒置原则 ( DIP ) 5.接口隔离原则 ( ISP ) ...

  3. 面向过程编程思想和面向对象编程思想

    一.面向过程编程思想 百度百科这样解释: "面向过程"(Procedure Oriented)是一种以过程为中心的编程思想. 面向过程其实是最为实际的一种思考方式,就算是面向对象的 ...

  4. python完全支持面向对象编程思想_面向对象的编程思想和Python的类,访问和属性,继承...

    本文将从访问限制,属性,继承,方法重写这几个方面继续介绍面向对象的编程思想和Python类的继承. 复制代码 一.访问权限: Python中在类的内部定义属性和方法,在类的外部是可以直接调用或进行访问 ...

  5. python 类和对象_面向对象的编程思想和Python的类,访问和属性,继承

    面向对象的编程思想和Python的类,类的方法和属性,实例方法这一文从面向对象的角度,介绍类的定义,类的属性和自定义方法. 本文将从访问限制,属性,继承,方法重写这几个方面继续介绍面向对象的编程思想和 ...

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

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

  7. java面向对象编程思想的理解

    1.我们总说java是一门面向对象编程的语言,那什么是面向对象呢? 我是这样理解的,对象是事物存在的实体,如,猪.狗,花早等都是对象,对象由两部分组成.面向对象编程的三大特点:继承,多态,类是封装对象 ...

  8. 通俗理解面向对象和面向过程+编程思想

    上午单位的C++大佬给我们分享了一些编程思想,开始介绍了面向对象和面向过程 面向过程是什么,就是对事件的过程进行编程,我们已知事件的发展过程,我们根据过程发展的节点去编程.整个编程是过程驱动,开始,然 ...

  9. java面向对象编程的思想_java面向对象编程思想的理解

    1.我们总说java是一门面向对象编程的语言,那什么是面向对象呢? 我是这样理解的,对象是事物存在的实体,如,猪.狗,花早等都是对象,对象由两部分组成.面向对象编程的三大特点:继承,多态,类是封装对象 ...

最新文章

  1. 来吧,用设计模式来干掉 if-else
  2. matplotlib的安装
  3. s域到c语言离散化方法,离散化方法研究.docx
  4. shell脚本判断进程是否运行
  5. php和python哪个工资高-前端,java,php,python工程师哪个最缺 知乎
  6. python迭代列表_迭代建立列表的最python方法?
  7. web自动化测试(java)---测试过程中遇到的错误合集
  8. 树莓派利用PuTTY进行远程登录
  9. 车险往年保单关联计算的性能优化
  10. Python清理微信被好友删除的人
  11. 【C#】带等待窗体的BackgroundWorker
  12. Go语言实现大数开方程序
  13. linux监听报错sp2-0734,Linux中Oracle启动侦听报错TNS:permission denied的解决方法
  14. Bitmap-把方形图片处理为圆形
  15. 关于PMBus一些知识
  16. WIN11映射NAS网络驱动器提示 用户名和密码错误
  17. 电阻值识别法(色环法、数码法)
  18. sublime中文乱码问题
  19. k8s入坑之报错(4)报错:repomod.xml signature could not be verified
  20. torch常用基础函数

热门文章

  1. Compass样式重置
  2. Creating Apps With Material Design —— Creating Lists and Cards
  3. 乘方取模计算(模幂计算)
  4. 流控思路——多消费者定量生产(第100篇)
  5. 压缩感知先进——关于稀疏矩阵
  6. xbmc addons
  7. 给要学习.NET(c#语言)的新手一些学习方法
  8. 行业指数动量策略+akshare
  9. laraval如何使用tdd
  10. 接口 EnvironmentAware