个人编程思想理解的片段(主要是面向对象的,参考了许多人的观点,还不成熟,没形成系统,请大家多指点)...
编程思想的发展
面向过程
面向对象
新的发展对面向对象的补充有 面向方面
面向对象的三种表现效果
封装
继承
多态
面向对象的实质
用类对现实世界进行抽象,用对象对现实世界的存在和运行进行模拟,使程序世界更加接近于现实世界。
封装后的事物有接口和外界联系,有封装体对外界不可见。即: 封装=接口+ 封装体。它的意义在于隐藏变化和功能重用。
函数也是一种封装,是对过程的封装,而面向过程编程思想是用过程来构造程序,描述现实世界的运行。
面向对象中的类是对方法(函数)和数据的封装,是用对象来构造程序,用对象的行为来模拟现实世界的存在和运行。
继承是类(或接口)的作用范围的纵向延伸,是现实中一般到特殊,是类间的属性方法一种获得获得方式,是实现具体化的最常用最自然的方式。可以实现一些代码重用。
多态是一个通用接口下的不同实现。即可以使用一个类型的多种形式,而无需考虑细节。
实际上面向对象程序实现过程是抽象——具象过程。
转载于:https://www.cnblogs.com/lazhgg/archive/2006/01/04/310885.html
个人编程思想理解的片段(主要是面向对象的,参考了许多人的观点,还不成熟,没形成系统,请大家多指点)...相关推荐
- 我们程序员眼中的对象-看完华华的文章妈妈再也不担心我找不到对象了-Java面向对象编程思想理解系列(1)
大家好!!!我叫霜华,是一个帅到没天理 骚里骚气,热爱人生与绿色 是一个不像程序员的程序员 作为一个在java这门领域沉迷一年半的人,如今在技术栈广度和深度 还是业务能力在客观层面讲确实进步迅速 (可 ...
- 23种开发设计模式总结,追求高内聚低耦合的编程思想。
目录 一.概述 二.7个设计原则 1.单一职责原则 ( SRP ) 2.开闭原则 ( OCP ) 3.里氏替换原则 ( LSP ) 4.依赖倒置原则 ( DIP ) 5.接口隔离原则 ( ISP ) ...
- 面向过程编程思想和面向对象编程思想
一.面向过程编程思想 百度百科这样解释: "面向过程"(Procedure Oriented)是一种以过程为中心的编程思想. 面向过程其实是最为实际的一种思考方式,就算是面向对象的 ...
- python完全支持面向对象编程思想_面向对象的编程思想和Python的类,访问和属性,继承...
本文将从访问限制,属性,继承,方法重写这几个方面继续介绍面向对象的编程思想和Python类的继承. 复制代码 一.访问权限: Python中在类的内部定义属性和方法,在类的外部是可以直接调用或进行访问 ...
- python 类和对象_面向对象的编程思想和Python的类,访问和属性,继承
面向对象的编程思想和Python的类,类的方法和属性,实例方法这一文从面向对象的角度,介绍类的定义,类的属性和自定义方法. 本文将从访问限制,属性,继承,方法重写这几个方面继续介绍面向对象的编程思想和 ...
- 《Java编程思想》学习笔记(一)——再度理解OOP
实践是认识的来源和基础.是认识的动力.是检验其真理性的标准.工作一年后再回过头来看看,还是学生的时候对编程语言产生的各种疑问,突然间,好像有了那么点儿豁然开朗的感觉.但,真正的豁然开朗还是在品读了&l ...
- java面向对象编程思想的理解
1.我们总说java是一门面向对象编程的语言,那什么是面向对象呢? 我是这样理解的,对象是事物存在的实体,如,猪.狗,花早等都是对象,对象由两部分组成.面向对象编程的三大特点:继承,多态,类是封装对象 ...
- 通俗理解面向对象和面向过程+编程思想
上午单位的C++大佬给我们分享了一些编程思想,开始介绍了面向对象和面向过程 面向过程是什么,就是对事件的过程进行编程,我们已知事件的发展过程,我们根据过程发展的节点去编程.整个编程是过程驱动,开始,然 ...
- java面向对象编程的思想_java面向对象编程思想的理解
1.我们总说java是一门面向对象编程的语言,那什么是面向对象呢? 我是这样理解的,对象是事物存在的实体,如,猪.狗,花早等都是对象,对象由两部分组成.面向对象编程的三大特点:继承,多态,类是封装对象 ...
最新文章
- 来吧,用设计模式来干掉 if-else
- matplotlib的安装
- s域到c语言离散化方法,离散化方法研究.docx
- shell脚本判断进程是否运行
- php和python哪个工资高-前端,java,php,python工程师哪个最缺 知乎
- python迭代列表_迭代建立列表的最python方法?
- web自动化测试(java)---测试过程中遇到的错误合集
- 树莓派利用PuTTY进行远程登录
- 车险往年保单关联计算的性能优化
- Python清理微信被好友删除的人
- 【C#】带等待窗体的BackgroundWorker
- Go语言实现大数开方程序
- linux监听报错sp2-0734,Linux中Oracle启动侦听报错TNS:permission denied的解决方法
- Bitmap-把方形图片处理为圆形
- 关于PMBus一些知识
- WIN11映射NAS网络驱动器提示 用户名和密码错误
- 电阻值识别法(色环法、数码法)
- sublime中文乱码问题
- k8s入坑之报错(4)报错:repomod.xml signature could not be verified
- torch常用基础函数