`
ericbaner
  • 浏览: 177574 次
  • 性别: Icon_minigender_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)...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    面向对象分析与设计.pdf

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

    面向对象需求规格说明书

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

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

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

Global site tag (gtag.js) - Google Analytics