什么是面向对象,应该怎么理解?

2025-04-08 02:36:09
推荐回答(3个)
回答1:

面向对象如果我没记错的话应该是一门Java语言吧,我记得上大学学计算机的时候学过一点,当然不是计算机专业的,学的水过地皮湿,都是点皮毛而已,具体的你可以找一下计算机相关方面的书来看一下。

回答2:

面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。

面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

面向对象是在结构化设计方法出现很多问题的情况下应运而生的。结构化设计方法求解问题的基本策略是从功能的角度审视问题域。它将应用程序看成实现某些特定任务的功能模块,其中子过程是实现某项具体操作的底层功能模块。

在每个功能模块中,用数据结构描述待处理数据的组织形式,用算法描述具体的操作过程。面对日趋复杂的应用系统,这种开发思路在下面几个方面逐渐暴露了一些弱点。

回答3:

面向对象是Java的核心思想,理解为该思想是站在对象的角度思考问题,我们把多个功能合理的放到不同对象里,强调的是具备某些功能的对象。 

举例来说,如果有同事问你怎么办理离职手续。一是先提离职申请,跟同事做完交接之后,找直属领导审批。审批通过之后,去找行政清点办公物品,清点没问题了,行政会给你开一个证明。拿着这个证明去找财务结算工资,算清楚之后拿着财务给的证明去找人力,人力会给开离职证明。

二是先提离职申请,跟对接同事做完之后,找直属领导审批。审批完成之后,依次去找行政、财务和人力,跟他们说“我来办离职手续”。最后拿到离职证明,就办完了。

两种说法看起来差不多,其实是有很大不同的。第一种就是典型的面向过程的思路:做事的整个过程和全部细节都“尽在掌握”。第二种则是面向对象的思路:拆分完整的过程、把具体工作委派给不同的岗位和个人。

面向对象最终还是要面向过程。无论我们怎样拆分和委托,每个人还是要按一定的过程来完成自己的工作,最终还是要把每个人的工作组织成一个大的过程才能完成整个项目。