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

一、何为面向对象?

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

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

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

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

二、面向对象基本概念

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


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


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

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

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


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


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

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

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

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


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

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


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


四、总结

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

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

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

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

       <信息系统开发与管理>.<软件project>这两本书中都有提到过UML.想必我们对UML已经不陌生了吧,虽说非常熟悉,可是仅仅是了解而已,而今天<UML基础与应用 ...

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

    在UML中.关系是很重要的.它抽象出对象之间的联系,让对象构成某个联系起来的结构.以下将简要分析一下UML中的四种关系:关联.依赖,泛化,实现. 一.举例罗列 1.关联(Association) 关联 ...

  3. 解析UML的面向对象分析与设计

    经常听到有朋友抱怨,说学了UML不知该怎么用,或者画了UML却觉得没什么作用.其实,就UML本身来说,它只是一种交流工具,它作为一种标准化交流符号,在OOA&D过程中开发人员间甚至开发人员与客 ...

  4. [UML]UML系列——时序图(顺序图)sequence diagram

    系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...

  5. [UML]UML系列——用例图中的各种关系(include、extend)

    用例图中的各种关系 一.参与者与用例间的关联关系 参与者与用例之间的通信,也成为关联或通信关系. 二.用例与用例之间的关系 包含关系(include) 扩展关系(extend) 包含关系 (1)  概 ...

  6. [UML]UML系列——类图Class

    相关文章       [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) 一.类图的概念及组成 1.类图的概念 类图是描述类.接 ...

  7. [UML]UML系列——类图class的关联关系(聚合、组合)

    关联的概念 关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用. 程序演示:关联关系(code/assocation) 假设:一个公司 ...

  8. [UML]UML系列——类图class的依赖关系

    相关文章          [UML]UML系列——用例图Use Case       [UML]UML系列——用例图中的各种关系(include.extend)       [UML]UML系列—— ...

  9. [UML]UML系列——类图class的泛化关系

    系列文章       [UML]UML系列——用例图Use Case       [UML]UML系列——用例图中的各种关系(include.extend)       [UML]UML系列——类图C ...

随机推荐

  1. 【Android小应用】颈椎保健操Android开源项目

    前段时间在知乎上回答已入 IT 行业的前辈,有哪些关于保护身体健康的知识分享给 IT 新人? ,回复了一张图片,评论里面有知友希望通过程序可以实现,我后面尝试着通过程序实现了效果,现开源出来,大家可以 ...

  2. Android的编译系统

    一.Makefile的主要流程   以下主要流程都在build/core/main.mk里安排.   l  初始化相关的参数设置(buildspec.mk.envsetup.mk.config.mk) ...

  3. Wix学习整理(6)——安装快捷方式

    原文:Wix学习整理(6)--安装快捷方式 一 为HelloWorld案例添加安装快捷方式 通常我们安装一个应用软件的时候,都喜欢在桌面或开始菜单中添加快捷方式以便我们快速访问.现在我们就在上篇添加注 ...

  4. 备份恢复与CRM集成的sharepoint站点

    在部署CRM与Sharepoint2010集成文档管理之后,一直担心如果需要在新服务器上重新部署CRM, 那么之前与CRM集成的Sharepoint2010文档内容,是否可以重新正确映射到相应的文档位 ...

  5. JavaScript模板引擎

    JavaScript模板引擎实例应用   在之前的一篇名为<移动端基于HTML模板和JSON数据的JavaScript交互>的文章中,我向大家说明了为什么要使用JavaScript模板以及 ...

  6. SWT中在treeview中显示图片

    package com.repositoryclient.treeview; import org.eclipse.jface.resource.ImageDescriptor; import org ...

  7. Monkey源代码分析之执行流程

    在<MonkeyRunner源代码分析之与Android设备通讯方式>中.我们谈及到MonkeyRunner控制目标android设备有多种方法.当中之中的一个就是在目标机器启动一个mon ...

  8. CentOS 如何使用第三方软件库-EPEL与RPMForge、RPMFusion软件库

    在CentOS下运行yum install flash-plugin或yum install mplayer的时候,提示库里没有找到这个软件?为什么会这样?因为CentOS是RHEL编译过来的,去掉了 ...

  9. iOS一些推荐的学习路径发展

    iOS论坛里有朋友要求回答帖子,帖子的标题是: 想学IOS开发高阶一点的东西,从何開始,然后我吧啦吧啦回答写了非常多.既然敲了那么多字,我就把我写的回复也贴到博客里来分享.希望能对大家有帮助.欢迎大家 ...

  10. 关于cocos2dx3.0 UITextField不能使用退格键删除字符的解决方式

    近日開始将项目移植到cocos2dx 3.0版本号,出现了一些问题,UI方面眼下就发现UITextField控件不能响应退格键或者删除键,在Windows以下调试如此,我開始以为是平台支持不好,后来公 ...