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

从软质工作开始,我们来到与面向对象的接触,接下来的学习材料似乎已经提到了面向对象,在与她的朋友去一个。所以,我们必须知道她多一点点。

一、何为面向对象?

面向对象(Object Oriented)。是将现实世界映射成的一个个独立的对象,这些对象之间原本没有关系,仅仅是加上一点魔术粉,她们就会相互传递消息。从而形成一个“过程”。

举个比較生动的样例:我韩梦甜。和刘文彬原本是两个八竿子打不着的人(一个南方,一个北方)。但是在书法协会这个外力的作用下,我们相识相知相爱,传达爱意。从而形成了一个“谈恋爱”的过程。

当我们组成一个家庭的时候。就变成了更复杂,更大的对象——家庭。不再是两个独立的个体了,这就是面向对象的基本原理。

仅仅是随便举了一个样例,代表个人的逻辑,如有不恰当之处请指出

二、面向对象基本概念

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

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

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

3、消息:一个对象向还有一个对象发出的服务请求。比如。韩梦甜向刘文彬发出请求,去吃饭。

接受者:刘文彬。要求的服务:吃饭;输入信息:吃饭相应的脑信号;应答信息:好的。立即吃饭。

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

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

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

2、封装性:把对象的属性和服务结合成一个独立的系统单位,尽可能的隐藏内部的细节。

比如,我仅仅把坚强的外表展示出来,我的内心世界是怎么样的,谁也看不到。把自己封装起来。仅仅留一个外表。

3、多态性:多个对象长着同样的脸。而背后却是不同的对象,有不同的行为,就叫做多态。

比如,我有个双胞胎姐妹。我们都继承了妈妈的特性,尽管长相一样,可是我们爱好不同。

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

四、总结

尽管。面向对象的一些概念和特征都比較easy理解。但是用起来就没有想象中的那么简单了,须要不断的练习。将对象抽象成类,练的比較多了,自然而然的以后就会简单。就像我们编知识网一样,刚開始认为好难啊,不会,但是当我们做更多。当然把网织好,这是一个必须不断实践的过程。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-08-08 09:28:13

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

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

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

【菜鸟也疯狂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协作图 时序图是描述用例实现,也就是说通过对象之间的交互来说明用例是如何

【JavaScript】使用面向对象的技术创建高级 Web 应用程序

本文讨论: JavaScript 是基于原型的语言 用 JavaScript 进行面向对象的编程 JavaScript 编码技巧 JavaScript 的未来 本文使用了以下技术: JavaScript   目录 JavaScript 对象是词典 JavaScript 函数是最棒的 构造函数而不是类 原型 静态属性和方法 闭包 模拟私有属性 从类继承 模拟命名空间 应当这样编写 JavaScript 代码吗? 展望 最近,我面试了一个有五年 Web 应用程序开发经验的软件开发人员.四年半来她一直

[天天向上中]JavaScript系列----面向对象的JavaScript(2)

http://www.midifan.com/moduleuser-index-431566.htmhttp://www.midifan.com/moduleuser-index-431711.htmhttp://www.midifan.com/moduleuser-index-431496.htmhttp://www.midifan.com/moduleuser-index-431703.htmhttp://www.midifan.com/moduleuser-index-431798.htm

TMS320F2803x系列实时控制 MCU 技术文档

C2000系列实时控制器简介: C2000 生产选择指南 sprufk8.pdf 数据表: 中文板:TMS320F28030/28031/28032/28033/28034/28035 Piccolo 微控制器 (Rev. I)  (zhcs864i.pdf) 英文版:TMS320F28030/28031/28032/28033/28034/28035 Piccolo Microcontrollers  (sprs584j.pdf) 勘误表: TMS320F28030/28031/28032/2

tomcat系列之Java技术-1

Java与tomcat相关系列之一 1.Java技术包含的组件 包含四个独立且又彼此相关的技术: 1)       Java程序设计语言: 2)       JavaAPI(Java应用程序编程接口): 3)       Java class文件格式: 4)       JVM. 注:其实JVM可以理解为一个运行环境!!! 2.JVM的实现方式 1)       一次性解释器,解释字节码并执行. .javaà.class(bytecode)  即.java编译成为.class 2)       

大前端技术系列:TWA技术+TensorFlow.js =&gt; 集成原生和AI功能的app

大前端技术系列:TWA技术+TensorFlow.js => 集成原生和AI功能的app ( 本文内容为melodyWxy原作,git地址:https://github.com/melodyWxy/twa-tf.js , ) 什么是TWA 简单来讲,TWA(Trusted Web Activity 可信任的网络应用)即: 基于Chrome Custom Tabs,利用谷歌浏览器提供的api,实现强大功能的桌面应用技术. 如果说你对PWA这个概念有所了解,那么TWA的实现就相当于 PWA + 更丰