`
ericbaner
  • 浏览: 177037 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面向对象和基于对象的区别

阅读更多

很多人没有区分“面向对象”和“基于对象”两个不同的概念。

面向对象的三大特点(封装,继承,多态) 却一不可。通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态 ”表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方 法,设置对象的属性。但是它们无法让程序员派生新对象类型。他们只能使用现有对象的方法和属性。所以当你判断一个新的技术是否是面向对象的时候,通常可以 使用后两个特性来加以判断。“面向对象”和“基于对象”都实现了“封装”的概念,但是面向对象实现了“继承和多态”,而“基于对象”没有实现这些,的确很 饶口。
从事面向对象编程的人按照分工来说,可以分为“类库的创建者”和“类库的使用者”。使用类库的人并不都是具备了面向对象思想的人,通常知道如何继承和派生 新对象就可以使用类库了,然而我们的思维并没有真正的转过来,使用类库只是在形式上是面向对象,而实质上只是库函数的一种扩展。
面向对象是一种思想,是我们考虑事情的方法,通常表现为我们是将问题的解决按照过程方式来解决呢,还是将问题抽象为一个对象来解决它。很多情况下,我们会 不知不觉的按照过程方式来解决它,而不是考虑将要解决问题抽象为对象去解决它。有些人打着面向对象的幌子,干着过程编程的勾当。

分享到:
评论

相关推荐

    基于面向对象和规则的遥感影像分类研究

    ### 基于面向对象和规则的遥感影像分类研究 #### 1. 概述 本文探讨了一种结合面向对象技术和规则驱动方法来进行光学遥感影像分类的技术方案。传统的方法通常采用像素级别的分析,这种方法虽然简单直接,但在处理...

    面向对象课程设计基于avaFX的媒体播放器.zip

    面向对象课程设计基于avaFX的媒体播放器.zip面向对象课程设计基于avaFX的媒体播放器.zip面向对象课程设计基于avaFX的媒体播放器.zip面向对象课程设计基于avaFX的媒体播放器.zip面向对象课程设计基于avaFX的媒体...

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较

    面向对象强调的是数据的封装、继承和多态,通过类和对象的概念,提供了更好的代码组织方式和重用机制。面向对象编程使得软件模块化程度更高,可维护性更好,尤其在处理复杂问题和大型项目时,其优势更为明显。 面向...

    基于java面向对象实现扫雷程序源码

    基于java面向对象实现扫雷程序源码 基于java面向对象实现扫雷程序源码 基于java面向对象实现扫雷程序源码 基于java面向对象实现扫雷程序源码 基于java面向对象实现扫雷程序源码 基于java面向对象实现扫雷程序源码 ...

    面向对象编程基于c++实现简易的电子相册源码.zip

    面向对象编程基于c++实现简易的电子相册源码.zip面向对象编程基于c++实现简易的电子相册源码.zip面向对象编程基于c++实现简易的电子相册源码.zip面向对象编程基于c++实现简易的电子相册源码.zip面向对象编程基于c++...

    基于面向对象winfrom开发

    在“基于面向对象winfrom开发”的项目中,我们可以学习到以下关键知识点: 1. **类与对象**:类是创建对象的蓝图,它定义了对象的数据类型和行为。在WinForms应用中,我们可能定义窗体类(Form),按钮类(Button)...

    面向对象 面向对象 面向对象

    面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它基于“对象”的概念,通过封装、继承和多态等核心特性,实现了代码的复用和模块化,极大地提高了软件开发的效率和可维护性。...

    C#基于面向对象的计算器源代码,学习面向对象的好资料

    在这个“C#基于面向对象的计算器”项目中,我们可以探索以下面向对象的关键知识点: 1. 类与对象:类是创建对象的蓝图,定义了对象的数据属性和行为方法。在这个计算器项目中,可能会有一个名为`Calculator`的类,...

    传统方法学与面向对象区别.pdf

    标题和描述表明,文档的内容涉及比较传统方法学与面向对象方法学。这部分内容是专业性质的,特别是在软件开发和设计领域,了解这些方法论的区别对于开发者来说是极为重要的。下面将详细介绍这两种方法学的不同之处。...

    面向对象设计之3_基于UML的图书管理系统的分析与设计说明.pdf

    面向对象设计之3_基于UML的图书管理系统的分析...本资源摘要信息主要介绍了面向对象设计和UML在图书管理系统中的应用,强调了面向对象设计的基本思想和UML的主要容,描述了基于UML的图书管理系统模型的设计和分析过程。

    面向对象分析与设计UML2.0(PDF)

    详细介绍了面向对象的分析与设计,全面探讨了面向对象概念、软件开发过程...首先阐述了面向对象软件项目的基本概念,然后基于广泛使用的方法,介绍了使用进行以测试为驱动的开发过程,最后研究了现实世界中的开发问题。

    Arcgis Engine调用多分类器进行面向对象分类和基于像素的分类

    在给定的标题和描述中,我们聚焦于利用ArcGIS Engine进行遥感图像分类,主要涉及两种方法:面向对象分类和基于像素的分类。 **面向对象分类**是遥感图像处理中的一个重要概念,它不再局限于单个像素的属性,而是...

    基于决策树算法的遥感影像面向对象分类软件

    该软件以GLC分类器为核心,不仅提供了基于像元的遥感影像分类功能,而且可以在ENVI或者eCognition分割结果的基础上实现遥感影像面向对象自动分类。和以往分类中手动建立规则集相比,该软件通过决策树学习的方式建立...

    实用面向对象软件工程教程

    面向对象软件工程是一种现代的软件开发方法,它基于对象的概念,强调模块化、可重用性和灵活性。本教程“实用面向对象软件工程教程”旨在深入探讨面向对象分析(OOA)和面向对象设计(OOD)的关键原则,帮助开发者...

    面向对象分析与设计.pdf

    面向对象方法基于现实世界中对象的概念。这些对象具有属性(或状态),并且可以执行动作(或行为)。面向对象的三个核心概念是封装、继承和多态。封装是将数据和操作数据的代码捆绑在一起形成一个单元的过程;继承...

    面向对象需求规格说明书

    该文档是根据面向对象方法编写的,参照了某些公司和规范的面向对象规格说明书。 1. 引言 在软件开发过程中,需求规格是软件开发的基础。软件需求规格说明书是软件开发过程中的重要文档,它描述了软件系统的功能和...

    面向对象系统分析与设计.pdf

    由于直接从乱码中提取知识点是不可行的,以上内容是基于对“面向对象系统分析与设计.pdf”标题和描述的理解,总结出的相关知识点。在实际的学习和工作中,应参考详尽的教材、文档和相关资源,以便深入掌握面向对象...

    Java面向对象程序设计

    Java面向对象程序设计是计算机编程领域中的核心主题,它基于面向对象编程(OOP)理念,使得代码更具有模块化、可复用性和易于维护的特点。以下是对标题和描述中涉及的知识点的详细阐述: 1. **第1章:Java入门** -...

Global site tag (gtag.js) - Google Analytics