如何理解面向对象思想?

对于初学者该如何理解面向对象的思想,我想了半天也还是不知道如何理解面向对象思想,面向对象思想到底是什么东西?

从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。
  它可以有不同层次的理解:
  从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。
  从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。
  从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。
  面向对象
  面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
  谈到面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现。其初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法。看这些文章只有真正懂得什么是对象,什么是面向对象,才能最大程度地对自己有所裨益。这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清。
  面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
温馨提示:内容为网友见解,仅供参考
无其他回答

面向对象思想理解
首先,从哲学层面来看,它主张世界本质上是由独立且自主的对象构成,每个对象都有其独特的运动规律和内在状态。这些对象间的交互和信息传递,如同拼凑出生活的点滴,共同构建起我们所认知的现实世界。因此,理解和设计系统时,应借鉴这种对象导向的思维方式,直接通过对象及其相互关系来映射现实,以确保系统的...

啥是对象思想的解释
1.通俗版的:面向对象的思想就是以面而不是以线的角度看问题。2.经典版的:面向对象是把面向过程中的逻辑看成由对象间的局部逻辑。3.高深版的:面向对象方法是以认识论为基础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软件系统(解空间)的方法。 由于问题空间和解空间都是由对象组成...

如何理解面向对象思想
对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似质的一组对象。而每继承是对具有层次关系的类的属和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。面向...

面向对象的思想是什么意思
1、面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;2、不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。从方法学的角度可以...

如何理解面向对象思想?
从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。从...

对面向对象思想的理解
面向对象思想是一种编程思想,主要包括类、对象、继承、多态、虚函数等概念。1、类:类是对一类事物的统称,它是对这类事物的共同特征的抽象和概括。2、对象:对象是类的实例,每一个对象都有该类的所有属性和方法。3、继承:继承是面向对象的一个重要特征,它允许我们定义一个类去继承另一个类的...

解释面向对象的基本思想。
首先,通俗版的解释是,面向对象就像看待世界时不是一条线性路径,而是关注事物的各个面向,关注其特性与行为。这种思想鼓励我们从整体出发,而非孤立地处理问题。其次,经典版的阐述更为深入,它将面向对象与传统的面向过程方法进行对比,指出面向对象是将问题的逻辑分解为对象间的交互,这些对象各自拥有局部...

什么叫面向对象
面向对象是一种编程思想。它采用对象作为基本单位,将现实世界中的事物抽象为一系列对象,并通过编程手段模拟现实世界中的行为。面向对象包括三个核心要素:对象、类和实例。面向对象的思想旨在实现两个主要目标:使软件的构成与现实世界更加贴近,从而更容易理解和开发;提高软件的可复用性和可维护性。通过...

什么是面向对象
面向对象是一种编程思想。它不仅仅是一种编程语言特有的特性,更是一种解决问题的思路和方法。面向对象的主要思想是把现实世界中的事物抽象为一个个对象,每个对象都有各自的属性和行为。通过编程的方式来模拟现实世界中的事物和事物间的交互行为。面向对象的核心概念包括类、对象、封装、继承和多态等。下...

面向对象思想简介
软件系统的设计理念常常借鉴现实世界,以客观存在的事物——对象为基础。这种面向对象的思想核心在于,它倡导从问题域,即我们日常生活和工作中遇到的具体情境出发,直接思考和解决问题。它强调以现实世界中的事物为中心,而不是抽象到离实际较远的概念,通过这种方式构建系统。在面向对象的方法中,我们首先...

相似回答