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

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

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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


    一、何为面向对象?

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

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

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

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



    二、面向对象基本概念

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

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


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

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

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


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


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

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

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

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


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

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


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


   四、总结

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117591.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 多路复用_java多路复用

    多路复用_java多路复用1、说明socket编程的demo中使用的都是最基本的,但是一般不会真正用在项目中的代码。而实际项目中,需要面临复杂多变的需求环境,比如有多个socket连接,或者服务需要监听的时候,可能有很多so

  • 数独高级技巧_数独高阶技巧

    数独高级技巧_数独高阶技巧链(Chain)是数独高阶技巧的核心,所有数独盘势都可以通过各种或简单或复杂的链来解出答案。链的本质是命题之间的关系,在解数独时,每个填数的步骤都可表现为在『A格中填入1』、『B格中填入2』这样非真即

  • Windows下 文件夹加密

    Windows下 文件夹加密此加密方法會使这个特殊的文件夹用正常情况不可打開也不可删除,可以起到保护重要资料的作用。  在Windows中“\”符号是路径的分隔符,比如“C:\Windows\System.exe”的意思是C分区的Windows文件夹中的System.exe文件。如果文件名中有“\”符号会怎么样呢?假如“sexinsex\”是一个文件夹的名字,这个文件夹位于“F:\”,它的路径就是“F:\sexinse…

  • input输入框的input事件

    input输入框的input事件首先是一个坑,在IE和360浏览器中页面刷新会执行一遍input事件,在其他浏览器就没有,所以会有很大问题,导致做的自动补全列表直接显示,刷新页面也不能隐藏。<inputtype=”text”class=”comHeaderBanSearchSearchfl”placeholder=”请输入关键字查询”v-model=”inputVal”@keyup.enter=”sear…

  • android 自定义progressdialog,自定义ProgressDialog

    android 自定义progressdialog,自定义ProgressDialog最近工作中需要用到progressDialog,可是系统自带的黑色progressDialog又是其丑无比,无奈只能自己自定义了,在网上查看别人的例子,并自己整理了一份Demo:先上图:MyProgressDialog:packagecom.example.myprogressdialog_zzw;importandroid.app.Dialog;importandroid.content….

  • python中的float类型计算精度不高的问题(已解决)

    python中的float类型计算精度不高的问题(已解决)说的可能比较啰嗦。在洛谷P2181对角线问题中,按照高中所学的组合数可推答案为Cn4(该题题解中有详细过程,这里不多赘述),问题在本文中并不重要。但题中有一个有意思的点,就是题目的答案是非常大

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号