【菜鸟也疯狂UML系列】——面向对象技术

从软工开始,我们就开始接触面向对象了,接下来的学习资料好像都有提到面向对象,以后就要和她交朋友了,所以,我们就要对她了解多一点点。

一、何为面向对象?

面向对象(Object Oriented),是将现实世界映射成的一个个独立的对象,这些对象之间原本没有关系,只是加上一点魔术粉,她们就会相互传递消息,从而形成一个“过程”。举个比较生动的例子:我韩梦甜,和刘文彬原本是两个八竿子打不着的人(一个南方,一个北方),可是在书法协会这个外力的作用下,我们相识相知相爱,传达爱意,从而形成了一个“谈恋爱”的过程。当我们组成一个家庭的时候,就变成了更复杂,更大的对象——家庭,不再是两个独立的个体了,这就是面向对象的基本原理。(只是随便举了一个例子,代表个人的逻辑,如有不恰当之处请指出

二、面向对象基本概念

面向对象=对象+类+继承+通信

1、对象:对象就简单了,韩梦甜和刘文彬这就是两个相互独立的对象。

2、类:将具有相同特性的对象进行抽象,对韩梦甜和刘文彬进行抽象就是人类。然后,再将“人类”这个类具体化就是对象:“男人”和“女人”。

3、消息:一个对象向另一个对象发出的服务请求。例如,韩梦甜向刘文彬发出请求,去吃饭。接受者:刘文彬;要求的服务:吃饭;输入信息:吃饭对应的脑信号;应答信息:好的,马上吃饭。

4、接口:每个对象都有不同的外貌,不同情况下展示不同的外貌,本质只有一个,就是接口。例如,每个人都有喜怒哀乐,高兴时,我就冲你微笑;生气时,我就对你大吼大叫。

三、面向对象技术的主要特征:

1、继承性:子类继承父类的特性。韩梦甜和刘文彬继承了人类全部的特性,有生命,有思维,有……等等。

2、封装性:把对象的属性和服务结合成一个独立的系统单位,尽可能的隐藏内部的细节。例如,我只把坚强的外表展示出来,我的内心世界是怎么样的,谁也看不到,把自己封装起来,只留一个外表。

3、多态性:多个对象长着相同的脸,而背后却是不同的对象,有不同的行为,就叫做多态。例如,我有个双胞胎姐妹,我们都继承了妈妈的特性,虽然长相一样,但是我们爱好不同。

4、抽象性:找出事物的共性,并把具有共性的事物划分为一类,得到一个抽象的概念。例如,找到“男人”,和“女人”的共性抽象成“人类”。概念大家都懂,但是实际上将一些对象抽象成类的时候,就要仔细考虑考虑了。

四、总结

虽然,面向对象的一些概念和特征都比较容易理解,但是用起来就没有想象中的那么简单了,需要不断的练习。将对象抽象成类,练的比较多了,自然而然的以后就会简单。就像我们编知识网一样,刚开始觉得好难啊,不会,可是当我们做的多了,自然而然的就把网织好了,这是一个需要不断练习的过程。

时间: 2024-08-03 20:43:16

【菜鸟也疯狂UML系列】——面向对象技术的相关文章

【菜鸟也疯狂UML系列】——概述

<信息系统开发与管理>,<软件工程>这两本书中都有提到过UML,想必我们对UML已经不陌生了吧,虽说很熟悉,但是只是了解而已,而今天<UML基础与应用>and <大象:Thinking in UML>将带领我们进入UML的内心世界,让我们与UML交个知心朋友吧! 概述导图 解释说明 概述嘛,讲的都是宏观上的东西,对于知识点不是很详细,但是却很重要,可以说是整本书,整个视频的一个框架,基本上后面的内容都是在概述的基础上展开详细的讲解. 对于上面导图的内容就不多

【菜鸟也疯狂UML系列】——浅析UML四种关系

在UML中.关系是很重要的.它抽象出对象之间的联系,让对象构成某个联系起来的结构.以下将简要分析一下UML中的四种关系:关联.依赖,泛化,实现. 一.举例罗列 1.关联(Association) 关联是用来连接有结构关系的对象,能够连接同样类或者不同类.也能够是双向关联和单向关联. 举例说明: 单向关联:人打开电视机.是一个单向关联. 双向关联:人和公司的关系,人是公司的雇员,公司是人的雇主.(1个公司有0或者n个雇员) watermark/2/text/aHR0cDovL2Jsb2cuY3Nk

【菜鸟也疯狂UML系列】——UML图

画图的过程真的是很煎熬,不会画啊,就像师姐说的照葫芦画瓢画了一番.UML在软件工程的作用是建立系统模型,因此这个图是很重要的啊,一张图胜过千言万语.下面是对UML中九种图的一个简单总结. 宏观图: 一.动态图 比较: (1)活动图VS状态图 机房收费系统上下机例子,活动图就是从上机到下机是一个怎样的业务流程,而状态图是从上机状态转换到下机状态需要进行哪些行为. 上下机活动图: 从上机状态到下机状态的状态图: (2)时序图VS协作图 时序图是描述用例实现,也就是说通过对象之间的交互来说明用例是如何

【新秀疯狂UML系列】——面向对象的技术

从软质工作开始,我们来到与面向对象的接触,接下来的学习材料似乎已经提到了面向对象,在与她的朋友去一个.所以,我们必须知道她多一点点. 一.何为面向对象? 面向对象(Object Oriented).是将现实世界映射成的一个个独立的对象,这些对象之间原本没有关系,仅仅是加上一点魔术粉,她们就会相互传递消息.从而形成一个"过程". 举个比較生动的样例:我韩梦甜.和刘文彬原本是两个八竿子打不着的人(一个南方,一个北方).但是在书法协会这个外力的作用下,我们相识相知相爱,传达爱意.从而形成了一

【菜鸟也疯狂C#系列】——流程控制

前面两篇博客讲了C#的类字段以及类方法的定义,这篇博客主要讲一下C#的控制结构,和VB类似,用C#与VB比较的方法来学习这部分内容. 一.C#控制结构 二.VB控制结构 三.比较 C#中的控制结构和VB还是很相似的,基本结构大体上是一致的,只是语法上有些不同罢了. 选择     在C#中的If条件判断语句中,它不像VB一样,还要写end if 这个语句,直接写if --else,或if--elseif--就可以了.但是我总感觉这样很别扭,可能是习惯了VB的语法吧,觉得没有End if,就跟没执行

【菜鸟也疯狂C#系列】——类方法

上篇博客写了类的字段的一些基础知识,这篇博客就从定义类--方法来总结一下. 导图 C#编写程序时,比VB要简单些,有些东西已经写好了,声明变量也简单,结构清晰,语句块之间看着方便,都有{}括起来. 对于C#中的特殊方法,只有一个概念的学习,敲得例子还是比较少. Main方法就是应用程序的入口点,执行这个函数就是执行应用程序,执行完毕就退出程序. 构造函数用于创建对象时初始化对象,语法上类似于类,构造函数声明: public 类名(参数) { //函数主体 } 析构函数就是对象在用完各种资源后,由

面向对象技术

c#是面向对象的编程技术,所以要了解面向对象的知识十分重要.要编写出结构合理的c#代码语句,必须掌握面向对象编程技术的基本知识. 什么是OOP? 面向对象程序设计即OOP,是Object-OrientedProgramming的缩写.与函数式程序设计和逻辑是程序设计所代表的接近于机器的实际计算模型所不同的是,OPP几乎没有引入精确的数学描述,而是倾向于建立一个对象模型,它能够反映实体之间的联系. 对象的产生基于两种方式:原型,类. 面向对象技术具体分为面向对象分析(OOA)和面向对象设计(OOD

UML 系列

Bug管理系统UML2.0建模实例(四) 3.3 顺序图(实现模型)       在系统设计与实现阶段我们也可以使用顺序图进行建模,此时通过顺序图可以明确表示系统设计中对象之间的交互,考虑到具体系统实现,对象之间通过方法调用传递消息.在BMS系统中,对每个用例均可以绘制基于实现模型的顺序图.由于篇幅关系,未将每个用例的顺序图一一列举.图3-5.3-6分别是用例“登录”和“提交bug信息”的实现模型顺序图.图3-5用例“登录”顺序图(实现模... 2013-12-16 23:15 阅读(2771)

面向对象技术概论

面向对象理论很早就被提出了,但它真正地渗透到软件开发的各个领域,并且在软件开发实践中大规模应用,却要等到上世纪九十年代.到目前为止,面向对象技术已是软件开发的主流,全面取代了结构化编程技术曾经具有的地位. 面向对象技术与结构化编程技术有着不同的风格,但同时也有着密切的联系.从具体编程角度来看,面向对象技术与结构化编程技术很难截然分开,两者的根本差别在于思维 方式. 要了解面向对象技术,得从结构化编程技术入手. 1.1结构化编程引例 结构化编程在上世纪七十年代兴起,由于它具有很多的优点,出现之后没