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

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


    一、何为面向对象?

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



    二、面向对象基本概念

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

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

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

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

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


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

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

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

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

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


   四、总结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幸运的梦之星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值