面向对象技术基础

原创 2014年01月26日 21:54:23

        在学习UML之前,最先介绍的就是面向对象技术。在使用的很多程序设计多采用面向对象技术,那么面向对象技术与面向过程技术相比必定具有它的优越性。现在初步涉及、了解,这也方便接下来计算机二级,而深入的学习可以还在后期。

        我们最开始接触的面向对象的程序设计语言是VB。查了一下资料,了解到面向对象的程序设计语言还有C++、Java等。现从C++引导学习面向对象技术,因为刚开始,那就先熟悉一些基本概念,为后面的学习打基础。

        面向对象包括三方面:面向对象的分析(OOA)、面向对象的设计(OOD)和面向对象的实现/编程(OOI/OOP)。

        对象(Object):客观世界是由实体及其实体之间的联系所组成。实体则称为问题域中的对象。简单说,客观事物中的个体,都是对象。一棵树、一个人、一辆汽车等都是一个对象。


       对象(Object):客观世界是由实体及其实体之间的联系所组成。实体则称为问题域中的对象。简单说,客观事物中的个体,都是对象。一棵树、一个人、一辆汽车等都是一个对象。

       类(Class):具有相似性质的一组对象。 树、人、汽车、房子等都是类。

类和对象的比较

    ①同类对象具有相同的属性和服务,它们的定义形式相同,但并非每个对象的属性值都相同。

    ②类是静态的,类的存在、语义和关系在程序执行前已经定义好了。

    ③对象是动态的,对象在程序执行是可以被创建和删除。

    ④对象是类的一个实例。(下图为类和对象的比较实例,也是表示方法之一)


      方法(Method):可以作用在某个对象上的各种操作。如驾驶某辆自行车,驾驶就运用于这辆自行车的方法。

      消息(Message):用来请求对象执行某一处理或回答某些信息的要求。如军训时的口令、十字路口的红绿灯等。

      继承(Inherltance):表示类之间的相似性的机制。这相当于初中的提公因式中的公因式。如果类X继承类Y,则XY的子类,YX的父类(超类)。

      封装(Encapsulation):是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。封装一方面通过数据抽象,把相关的信息结合在一起,另一方面简化了接口。

总结:面向对象的意义跟软件工程的意义有很多的相似性,可重用性——使得技术使用易扩展;可维护性——使生成的程序变得灵活,工作量减少;一致性——在表示方法上一致,易于交流。


版权声明:本文为博主原创文章,未经博主允许不得转载。

面向对象技术基础

什么是对象?         面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。         面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类...
  • u010927139
  • u010927139
  • 2013年12月24日 18:23
  • 3117

面向对象的基础 面向对象技术基础

3.1.1 面向对象的基本概念  面向对象的基本思想  面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序...
  • qdzx2008
  • qdzx2008
  • 2005年11月24日 13:48
  • 1135

javascript面向对象技术基础(六)

作用域、闭包、模拟私有属性 先来简单说一下变量作用域,这些东西我们都很熟悉了,所以也不详细介绍。var sco = "global"; //全局变量 function t() { v...
  • drgreentea
  • drgreentea
  • 2010年08月11日 15:16
  • 125

javascript面向对象技术基础(四)

类、构造函数、原型先来说明一点:在上面的内容中提到,每一个函数都包含了一个prototype属性,这个属性指向了一个prototype对象(Every function has a prototype...
  • BigBird2012
  • BigBird2012
  • 2010年06月28日 17:33
  • 381

javascript面向对象技术基础(一)

看了很多介绍javascript面向对象技术的文章,很晕.为什么?不是因为写得不好,而是因为太深奥.javascript中的对象还没解释清楚怎么回事,一上来就直奔主题,类/继承/原型/私有变量.......
  • BigBird2012
  • BigBird2012
  • 2010年06月28日 17:29
  • 466

javascript面向对象技术基础(一)

 看了很多介绍javascript面向对象技术的文章,很晕.为什么?不是因为写得不好,而是因为太深奥.javascript中的对象还没解释清楚怎么回事,一上来就直奔主题,类/继承/原型/私有变量......
  • loseone
  • loseone
  • 2009年05月20日 10:35
  • 268

javascript面向对象技术基础(三)

函数 javascript函数相信大家都写过不少了,所以我们这里只是简单介绍一下. 创建函数: function f(x) {........} var f = function(x) {.....
  • BigBird2012
  • BigBird2012
  • 2010年06月28日 17:33
  • 441

javascript面向对象技术基础(五)

类变量/类方法/实例变量/实例方法先补充一下以前写过的方法:在javascript中,所有的方法都有一个call方法和apply方法.这两个方法可以模拟对象调用方法.它的第一个参数是对象,后面的参数表...
  • BigBird2012
  • BigBird2012
  • 2010年06月28日 17:39
  • 374

javascript面向对象技术基础(五)

 类变量/类方法/实例变量/实例方法先补充一下以前写过的方法:在javascript中,所有的方法都有一个call方法和apply方法.这两个方法可以模拟对象调用方法.它的第一个参数是对象,后面的参数...
  • loseone
  • loseone
  • 2009年05月20日 10:43
  • 241

javascript面向对象技术基础(四)

 类、构造函数、原型先来说明一点:在上面的内容中提到,每一个函数都包含了一个prototype属性,这个属性指向了一个prototype对象(Every function has a prototyp...
  • loseone
  • loseone
  • 2009年05月20日 10:42
  • 247
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象技术基础
举报原因:
原因补充:

(最多只允许输入30个字)