2011年软考系统分析师整理资料:面向对象(7)

企业动态
2011年软考系统分析师整理资料:面向对象,帮助考生备考。

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

很多人没有区分“面向对象”和“基于对象”两个不同的概念。面向对象的三大特点(封装,继承,多态)缺一不可。通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性。但是它们无法让程序员派生新对象类型。他们只能使用现有对象的方法和属性。所以当你判断一个新的技术是否是面向对象的时候,通常可以使用后两个特性来加以判断。“面向对象”和“基于对象”都实现了“封装”的概念,但是面向对象实现了“继承和多态”,而“基于对象”没有实现这些,的确很饶口。

从事面向对象编程的人按照分工来说,可以分为“类库的创建者”和“类库的使用者”。使用类库的人并不都是具备了面向对象思想的人,通常知道如何继承和派生新对象就可以使用类库了,然而我们的思维并没有真正的转过来,使用类库只是在形式上是面向对象,而实质上只是库函数的一种扩展。

面向对象是一种思想,是我们考虑事情的方法,通常表现为我们是将问题的解决按照过程方式来解决呢,还是将问题抽象为一个对象来解决它。很多情况下,我们会不知不觉的按照过程方式来解决它,而不是考虑将要解决问题抽象为对象去解决它。有些人打着面向对象的幌子,干着过程编程的勾当.

【编辑推荐】

  1. 2011年软考系统分析师整理资料:面向对象(4)
  2. 2011年软考系统分析师整理资料:面向对象(3)
  3. 2011年软考系统分析师整理资料:面向对象(2)
责任编辑:张攀 来源: 考试吧
相关推荐

2010-12-16 10:40:23

系统分析师

2010-12-23 10:58:03

系统分析师

2010-12-14 10:51:53

系统分析师

2010-12-20 10:57:15

系统分析师

2010-12-07 10:36:53

系统分析师

2010-12-22 11:04:49

系统分析师

2010-12-16 10:42:56

系统分析师

2010-12-17 10:53:52

系统分析师

2010-12-21 10:49:47

2010-12-30 10:59:30

2011-01-28 11:07:02

2011-01-07 11:16:41

2011-01-14 11:22:21

2010-12-14 10:32:58

2010-12-14 10:48:43

2011-03-03 10:58:35

2010-12-09 10:29:58

2010-12-09 10:21:23

2011-01-04 11:48:04

系统分析师

2009-05-23 19:05:00

2009年上半年软考试软考系统分析师
点赞
收藏

51CTO技术栈公众号