面向对象技术基础

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

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


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

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

看了那么多关于闭包的文章,觉得这篇写的不错,分享给大家。 转自:http://www.iteye.com/wiki/Object_Oriented_JavaScript/1317-javascr...
  • han8888
  • han8888
  • 2011年10月21日 17:08
  • 148

第04章 面向对象技术基础.ppt

  • 2009年03月12日 14:34
  • 285KB
  • 下载

javascript面向对象技术基础

  • 2013年10月10日 14:16
  • 81KB
  • 下载

Java核心技术基础篇 第四章 类与对象 阅读笔记

类之间的关系: 依赖:如果一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类。 聚合:聚合关系意味着类A的对象包含类B的对象。(有的人也喜欢将聚合称之为“关联”) 继承:没什么好说的。...

面向对象的基础知识及技术

  • 2011年07月03日 21:23
  • 3.55MB
  • 下载

面向对象技术和建模基础

  • 2015年12月26日 14:39
  • 2.48MB
  • 下载

ajax技术基础XMLDOM对象的方法和属性

XMLDOM对象一、对象事件:1、Ondataavailable事件  作用:此事件会在XML 文件有效时被触发。  基本语法:此一事件有下面三种处理方式:. Inline:;. Event prop...
  • xwnxwn
  • xwnxwn
  • 2011年01月23日 20:18
  • 462

[转载]面向非射频测试工程师的射频测量技术基础

http://blog.sciencenet.cn/home.php?mod=space&uid=80520&do=blog&id=453587 【以下内容均收集自网络,必要处可能做部分...
  • shelied
  • shelied
  • 2011年10月17日 15:06
  • 748

Spring AOP(面向切面编程)【Spring AOP的技术基础】

Spring框架的AOP组件基于JDK的动态代理或者CGLIB代理实现
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象技术基础
举报原因:
原因补充:

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