0 0

什么是面向对象编程0

    在面试时,有些面试官会问:什么是面向对象编程,它和面向过程的区别?

     哪位大侠能用通俗易懂的话来概括下?

2012年12月24日 15:35

10个答案 按时间排序 按投票排序

0 0

这二个定义要真的解释和区分,还真不大敢自己一概而全。相反,当你写上十万行代码之后,你自己就会知道这二者是怎么个情况了。一切都在心间!

2012年12月26日 12:26
0 0

面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。

2012年12月26日 09:23
0 0

这个问题怎么说了 就好像1+1=? 的问题 仁者见仁智者见智  看你怎么玩!!!

2012年12月25日 11:35
0 0

有时候人容易侧重于前面两个字“面向”,你需要搞清楚什么是过程,什么是对象。
过程顾名思义针对整个过程进行实现编码。对象是一个抽象的东西。你只需要知道对象是什么(编程中的类型)。不需要知道这个对象是怎么产生的,他是怎么来的。高手勿喷,个人理解!

2012年12月25日 11:17
0 0

我们用个比较现实的例子 老张(开车)去东北哈尔滨

面向过程  老张 打开车门 启动车 行走 北京通州 过顺义 到怀柔 经密云 取道承德 ... 过辽宁 吉林 最后达到哈尔滨

面向对象  老张 go 东北   这个go 具体是走着去 开车去 还是 飞去;经过哪里 也不用管, 只要知道 有了这个go 他就可以想去哪去哪里就行了

  分享知识 共同前进
有不对的请指正

2012年12月25日 08:13
0 0

就这么说吧  面向对象 首先你要明白什么是对象 对象是由属性,行为方法组成 与面向过程的区别 就好比公司招一个新手和一个专业程序员  新手由于经验少需要老员工逐个细节交代清楚才能完成工作任务 而专业老手 由于自身技术经验有一点的积累 上面只要说完成什么 其它不用交代  自己能很好的完成  这里任务好比要达到目的 而专业程序员能通过自己的方法完成任务 新手要上面告诉他怎么完成 这就是 面向过程与面向对象的区别

2012年12月24日 22:13
0 0

面向过程与面向对象最根本的区别是,面向过程的思维方式是以动词为基础(过程,函数),对数据进行操作。所谓“程序 = 过程 + 数据”。比如说你写程序时会用这样的思路:

定义:让小猫叫(一只猫) {这只猫喵喵叫}
定义:让小狗叫(一只狗) {这只狗汪汪叫}

汤米是猫, 约翰是猫, 怀特是狗

如果汤米是猫,则 让小猫叫(汤米)
如果约翰是猫,则 让小猫叫(约翰)
如果怀特是狗,则 让小狗叫(怀特)

面向对象的思维方式是以名词为基础(对象),以名词(对象)为单位封装内部状态(数据),对外暴露接口(操作),名词(对象)之间则通过发送消息(调用接口操作)进行互动。所谓“程序 = 对象 + 消息”。比如说你写程序时会用这样的思路

定义:动物 会 叫
定义:猫 会 叫 { 喵喵 }
定义:狗 会 叫 { 汪汪 }

汤米是猫, 约翰是猫, 怀特是狗

三只动物一起叫

2012年12月24日 18:54
0 0

我们通常习惯于考虑解决问题的方法(面向过程),而不是考虑将问题抽象成对象再去解决它(面向对象)

2012年12月24日 17:24
0 0

这个问题好大呀,有点不敢答了。如果说错了,不要BS我。

面向过程
    倾向于我们做一件事的流程,先做什么,然后做什么,最后做什么。更接近于机器的实际计算模型。
面向对象(Object-Oriented)
    倾向于建立一个对象模型,它能够近似的反映应用领域内的实体之间的关系,其本质是更接近于一种人类认知事物所采用的哲学观的计算模型。
在OO中,对象作为计算主体,拥有自己的名称,状态以及接受外界消息的接口。在对象模型中,产生新对象,旧对象销毁,发送消息,响应消息就构成OO计算模型的根本。
    然而CPU并不理解对象和类,它依然在执着的先执行第一行代码,然后第二行…………所以它的执行过程依然是程序化的。

2012年12月24日 16:28
0 0

这个一句话两句话还真说不清楚,建议你去下载一下尚学堂马士兵讲的java基础部分,里面说的很清楚,打的比喻也很形象。

2012年12月24日 16:24

相关推荐

    java面向对象编程pdf

    面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为。 一、对象和类 在Java中,对象是指具有某些特征和行为的实体,例如人、学生、大象、冰箱...

    java面向对象编程源码

    其最大特色是以六条主线贯穿全书:面向对象编程思想、Java语言的语法、Java虚拟机执行Java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。同时,本书还贯穿了Sun公司的SCJP(Sun Cer......

    面向对象程序设计—C++语言描述PDF

    《面向对象程序设计:C++语言描述(原书第2版)》内容丰富,结构合理,写作风格严谨,深刻地论述了c++语言的面向对象编程的各种技术,主要内容包括:面向对象编程方法、c++语言的各种特性、stl、c++输入/输出流、mfc等。...

    Java面向对象程序设计

    1. **面向对象编程基础**:面向对象编程(OOP)是一种编程范式,它基于“对象”的概念,强调数据和操作数据的方法结合在一起。Java作为一款纯面向对象的语言,其一切皆为对象,包括基本类型都有对应的包装类。 2. *...

    C++面向对象程序设计 经典例题 附练习题

    C++是一种强大的、通用的编程语言,以其支持面向对象编程(OOP)而闻名。面向对象编程是一种设计和实现软件的方式,它强调将现实世界的问题和解决方案映射到计算机程序中的对象。本资料包“C++面向对象程序设计 经典...

    matlab面向对象编程.pdf

    面向对象编程在设计、测试和维护大型应用程序方面尤其有用。通过封装,可以隐藏不必要的信息,从而简化类的使用。继承促进了代码重用,并提供了一种自然的方式来模拟现实世界的层次结构。而多态性允许在软件中添加新...

    C#面向对象编程期末参考题

    【标题】"C#面向对象编程期末参考题"揭示了本次讨论的核心——C#编程语言中的面向对象编程(Object-Oriented Programming, OOP)概念,这是软件开发中的一种重要方法论。C#是一种现代、类型安全且面向对象的语言,...

    c++面向对象编程实例大全

    《C++面向对象编程实例大全》是一本专为初级学习者设计的教程,旨在通过丰富的实例深入浅出地讲解C++的面向对象编程概念。面向对象编程(Object-Oriented Programming,简称OOP)是C++的核心特性,也是现代软件开发...

    C++面向对象程序设计教程——课件PPT

    C++是一种强大的编程语言,以其面向对象特性而闻名,它结合了过程化编程和面向对象编程的优势。在“C++面向对象程序设计教程——课件PPT”中,我们可以深入学习这一主题,由陈维兴和林小茶编著,清华大学出版社出版...

    JAVA面向对象程序设计(期末考试试题及答案)

    JAVA面向对象程序设计是 Java 编程语言的核心 contents,涵盖了面向对象编程的基本概念、语法规则、编程技术和实际应用等方面的知识。本文总结了 JAVA面向对象程序设计的知识点,涵盖了 Java 语言的基本语法、面向...

    c++面向对象程序设计(第二版)课后答案

    一、什么是面向对象程序设计? 面向对象程序设计是一种新型的程序设计范型,其主要特征是程序 = 对象 + 消息。它模拟人类习惯的解题方法,代表了计算机程序设计新颖的思维方式。 二、什么是类?什么是对象? 在...

    plc面向对象编程架构与实现

    面向对象编程是计算机语言的一种先进的编程模式,在工业控制系统的PLC程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多特点如“继承”,甚至于它根本就不具备面向对象编程语言的特点,但面向对象编程...

    Java面向对象程序设计.pptx

    0.7什么是面向对象编程 0.7.1面向对象编程的基本特征:交互对象 0.7.2什么是对象 0.7.3属性和值 该书为读者提供了一个系统、全面的Java面向对象程序设计指南,适合国内、Java课程体系的学生和新手程序员。

    Labview面向对象编程

    Labview面向对象编程是NI...通过学习和掌握Labview面向对象编程,开发者可以构建出更复杂、更易于维护的应用程序,适应不断变化的需求,并利用Labview的强大功能进行数据分析、控制工程、测试测量等领域的项目开发。

    Matlab面向对象编程

    Matlab面向对象编程是一种在MATLAB环境下通过面向对象的方法来组织和构造程序代码的技术。面向对象编程(OOP)的基本特征包括抽象、封装、继承和多态。以下是根据给定的文件信息,对这些知识点的详细解释: 1. 抽象:...

    《C++面向对象程序设计》第2版编程题答案

    这本书深入浅出地讲解了C++语言的核心概念,特别是面向对象编程(OOP)的思想和技术。第二版在第一版的基础上进行了修订和完善,更适应现代编程环境的需求,包含了更多的实践案例和编程练习。 在学习这门课程的过程...

    面向对象程序设计 c++面向对象程序设计 c++面向对象程序设计PPT课件

    面向对象程序设计 c++面向对象程序设计 c++面向对象程序设计

Global site tag (gtag.js) - Google Analytics