| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 面向过程与面向对象有什么区别 -> 正文阅读 |
|
[Java知识库]面向过程与面向对象有什么区别 |
? 目录??一.什么是面向过程面向过程主要的特点是注重?实现这个功能的步骤. 第一步干什么,第二步干什么...... 另外面向过程也注重?实现功能的因果关系. 因为......所以...... 1.面向过程的缺点????????面向过程是每一步与每一步的因果关系,其中A步骤因果关系到B步骤.A和B结合起来形成一个子模块,子模块又和子模块之间因为因果关系结合在一起,假设其中?任何一个因果关系出现问题?(错误),此时?整个系统的运转都会出现问题. (代码与代码之间的?耦合度太高,扩展力差?!) 2.面向过程的优点????????对于小型项目,采用面向过程的方式开发,?效率较高?.可以直接开始干活,写代码来实现功能,并不需要前期对对象提取什么的! 补:简单介绍代码与代码之间的耦合度代码与代码之间的耦合度就是?代码与代码之间的粘连程度.粘连程度越紧密,耦合度就越高! 举个例子:螺栓与螺母
二.什么是面向对象面向对象的开发形式更注重对象A,对象B,对象C,然后组合起来的对象ABC或对象CBA! ????????采用面向对象的方式进行开发,更符合人类的思想方式.人类就是以"对象"的方式去认识世界的.也正是因为这个,面向对象才成为主流的原因!面向对象就是将现实世界分割成不同的单元,然后?每个单元都实现成对象?,然后驱动一下,让?各个对象之间协作起来形成一个系统. 举个例子:对象"张三" , 对象"香烟" , 对象"打火机" , 对象"吸烟的场所" ????????这4个对象组合在一起就可以模拟一个人的抽烟场景.其中对象"张三"可以更换成"李四",对象"香烟",对象"打火机",对象"吸烟的场所"也可以进行更换!这样的话?耦合度低,并且扩展力很强! 三.面向过程与面向对象有什么区别从?语言方面?出发:
在上述面向过程与面向对象的介绍里,已经看的很清楚了他们之间的区别,对吧!那么咱们来看一看实际的例子加深一下理解!
假如现在需要开发一个计算机!
再简单举个例子!咱们洗衣服是很常见的对吧!
这样一比较,是不是就发现自己爱上面向对象了!简直是神操作!
????????面向对象思想的特点就是?不断的创建对象?,再使用该对象?调用功能?!面向对象虽然是着重对象的,但是他也是?基于面向过程?的!就比如洗衣服,找到了对象全自动洗衣机,但是该洗衣机具备的洗衣服功能是面向过程的,需要代码来实现这个洗衣功能! (小编也在努力学习更多哟!以后会多多分享哒!) ? ? ? ? ? ? ? ?? ? ?? ? ? ? ?? 希望对友友们有所帮助!!!! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:41:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |