1、什么是对象
对象(Object)是面向对象的基本构造单元.是一些变量和方法的集合,用于模拟实现世界中的一些事物模型.如一台电脑,一个人,一间房子等.当然也可以模拟一些虚拟的东西,比如一个学号,一个编号,一个院系等.
2、面向对象与面向过程的区别
面向对象"什么做什么"与面向过程"做什么"最大的区别在于,面向对象的重点在于谁发出了什么命令,而面向过程只关心一个命令.
面向对象以对象为基础,以事件或消息驱动对象执行处理.它不像面向过程设计一样以函数为单元,在一开始就需要使用一个主函数,来概适整个程序,像向对象是以部分着手,去构建整个程序.面向对象以数据为中心,使用类作为表现数据的载体,面向过程以功能为中心来捞述程序. 面向对象的程序控制流程以事件或消息来驱动,而面向过程的程序则是以事先预定的程序来执行.所以当需求变化很大的时候,面向过程的程序往往需要重构大部分甚至所有代码,而面向对象则可以轻构解决.
3、对象与类
类是对象集合的再抽像,对象是类的实例.可以用一个简单的例子来说明.把中国人当成是一个类,那么你我都是这个类的一个实例.你我等这些中国人的集合抽像成了中国人这个类.中国人是一个虚的概念,而你我是一个实实在在的个体.
4、消息和事件
消息是对象与对象之间相互作用的方式.消息一般包括消息的发送对象,消息的接收对象,消息的传递方式,消息的内容,消息的返回五部分组成.
比如张三对李四说:今天我们来喝一杯.
事件是系统预先定义的,通过指定的条件触发的动作.
比如我打一下你的头,你头痛了. 这里我通过"打"这个行为来传递了一个消息对你产生了作用,你触法了"痛"这个事件.
5、面向对象的基本特征
抽象:将要描述的事物进行简化,将事物特征进行概括,以事物层次结构来组织模型.
比如:狗.我们在软件中不可能把狗的所有信息都描述出来,我们把它简化为有四条腿,一个头,一个尾巴,还有一个躯杆. 这样我们就像画画一样画出了一个抽象的模型图. 然后对它的特征进行概括,比如它会叫,会吃,会走. 然后狗还分哈巴狗,狼狗等很多种.所以这里又分出了狗的层次.
封装:将对象的状态和行为绑到一起,并且尽可能的隐藏对象的内部细节.
比如:一台电视机,它的所有特征和内部结构都封装起来,我们不需要知道它的内部原理是怎么的,我们只需要知道怎么打开它,怎么换台就够了.
继承:继承是反映客观世界中对象的层次关系.正如上面狗的例子中,我们的狼狗,哈巴狗都继承自一个虚拟的狗的概念中.继承在很大程度上简化了我们的工作,也清淅的展示出了对象的层次关系.
多态:多态是指两个或多个属于不同类的对象,对于同一个消息或方法调用做出不同响应的能力..
比如:当我们手上拿一个蓝球的时候,我们说:走,打球. 对方就能清楚的理解我们指的打球是指打蓝球或不是足球,乒乓球。
本文欢迎转载,转载请注明:转载自IT168 [ http://www.it168.com/ ]
本文链接:http://tech.it168.com/a2009/0902/672/000000672852.shtml
分享到:
相关推荐
《UML面向对象设计基础》是面向对象技术领域的一本经典入门书籍。它通过系统地介绍面向对象设计的基础知识、符号表示、发展历史、原理、优点和缺点,为读者提供了一个全面的、可操作的学习框架。无论是初学者还是...
### 面向对象系统设计知识点详述 #### 一、面向对象系统设计概览 **面向对象系统设计**是一种软件开发方法,旨在通过模仿现实世界中的对象来构建软件系统。这种方法强调对象之间的交互和数据封装,使得软件更加...
**UML(统一建模语言)与面向对象分析与设计(OOAD)是软件工程领域中的核心工具和技术,尤其在系统开发过程中起着至关重要的作用。邱郁惠的《UML和OOAD快速入门》PPT为我们提供了一个全面了解这两者基础知识的窗口...
《UML与Rational Rose从入门到精通》详细介绍了UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并通过丰富的实例讲解了面向对象的分析与设计过程,启发读者如何用UML语言将所学到的面向对象...
### UML入门教程知识点概述 #### 一、UML简介 **统一建模语言(UML)**是一种标准化的可视化建模语言,旨在帮助开发者更好地描述、可视化、构建和记录软件系统。它不仅适用于软件生命周期的各个阶段,而且能够适应...
### ArgoUML快速入门知识点概述 #### 一、ArgoUML简介 ArgoUML是一款开源的统一建模语言(Unified Modeling Language, UML)工具,支持大部分UML 1.4标准中的图类型。它适用于软件设计师、开发人员和其他相关人员在...
UML(Unified Modeling Language)是一种标准化的通用建模语言,用于软件开发的可视化表示,尤其在面向对象设计中扮演着重要角色。以下是对UML学习入门的一些核心知识点: 1. **面向对象概述** - **对象** 是面向...
UML与多种编程语言有关,比如C++、Java和C#等,这些语言都支持面向对象的编程范式,因此它们之间的联系非常紧密。例如,UML的类图可以直观地表示出类的结构和类之间的关系,这与Java等语言中的类定义十分类似。在...
UML是面向对象设计和软件开发领域中广泛使用的标准化建模语言,它提供了图形化的表示方法来描述系统的需求、设计、结构和行为。而Rational Rose作为IBM公司开发的一款强大的UML工具,为用户提供了全面的建模支持,...
本书为中南大学精品教材立项项目,分为上下两篇共21章,涵盖了面向对象技术中Java开发环境配置、程序设计基础、面向对象原理以及UML的知识。本书使用的开发环境是JDK 1.6+Eclipse 3.3+Rational Rose 2003,逐步引领...
本教程“UML入门教程(中文版)”是一份全面介绍UML基础知识的资料,适合初学者入门学习。这份教程包含了五个PDF文件,总计约413页,涵盖了UML的各个核心概念。 **UML的基本概念**: 1. **模型与建模**:UML是一种...
**UML(统一建模语言)与OOAD(面向对象分析与设计)是软件工程领域中的核心概念,尤其在移动云计算专业中具有重要的地位。** UML作为一种图形化语言,为软件开发团队提供了标准化的方式来描绘系统的设计、结构和...
- UML的核心组成员包括Grady Booch、James Rumbaugh和Ivar Jacobson,他们是将不同面向对象方法论统一起来的关键人物。 - **1.2.5 统一的意义** - UML的统一不仅解决了不同方法论之间的冲突,还为软件开发者提供...
其中,Booch主要贡献了对象和类的表示方法,Rumbaugh提出了对象建模技术(OMT),而Jacobson则提出了面向对象软件工程(Objectory)方法。 UML的版本发展,尤其是1.x版本的演化,包含了多次重要的修订和标准化过程...
### UML入门提高知识点详解 #### 一、UML概述 **UML(Unified Modeling Language)**,即统一建模语言,是一种标准化的图形化建模语言,用于面向对象系统的描述、可视化和文档化。它是由信息系统(IS)领域内三位...
此外,UML不仅仅是画图,它还涉及到一些建模原则,如面向对象设计的四大原则(单一职责原则、开闭原则、里氏替换原则、依赖倒置原则)和设计模式。深入理解这些原则和模式,可以提升你的系统设计能力。 总结来说,...