美文网首页设计语言读书
面向对象特性(来自UML大象)

面向对象特性(来自UML大象)

作者: konishi5202 | 来源:发表于2019-03-11 22:04 被阅读28次

在面向对象眼里,一切都是对象!这些对象有着一系列其妙而古怪的特性。

从微观角度讲:对象有着坚硬的外壳,从外部看来,除了它用来与外界交互的消息通道外,对象内部就是一个黑匣子,什么也看不到,这称为封装;对象可以结合在一起形成新的对象,结合后的对象具有前两者特性的总和,这称为聚合;对象可以繁育,产下的孩子将拥有父辈的全部本领,这称为继承;每个对象都有多个外貌,在不同情况下可以展现不同的外貌,但本质只有一个,这就是接口;而多个对象却可能长者相同的脸,但同样的这张脸背后却是不同的对象,它们有着不同的行为,这就是多态

从宏观角度讲,对象是“短视”的,他不知道也无法理解它所处的宏观环境,也不知道它的行为会对整个宏观环境造成怎样的影响。它只知道与它有着联系的身边的一小群伙伴,这成为依赖;并与小伙伴间保持着信息交流的关系,这称为耦合;同时对象也是“自私”的,即便在伙伴之间,每个对象也仍然顽固地保护者自己的领地,这称为类属性;只允许其他对象通过它打开的小小窗口进行交流,从不允许对方进入它的领地,这称为方法

然而,对象也喜欢群居,并总是“物以类聚,人以群分”。这些群居的对象有着一些相似的性质,它们依靠这些相似的性质来组成一个部落。对象们寻找相似性质并组成部落的过程称为抽象,它们组成的部落称为;部落里的每个成员既有共同的性质又有自己的个性,我们只有把特有的个性赋给部落成员才能区分它们并使它们活动起来,这称为实例化

相关文章

  • 面向对象特性(来自UML大象)

    在面向对象眼里,一切都是对象!这些对象有着一系列其妙而古怪的特性。 从微观角度讲:对象有着坚硬的外壳,从外部看来,...

  • 从Kylin入门到大数据老司机

    一、UML基础 为什么要使用UML 对象是面向对象世界的核心。面向对象软件分析和设计,最基本的需求是高效的识别对象...

  • 一篇看懂UML

    UML概述 1 UML简介 UML (Unified Modeling Language)为面向对象软件设计提供统...

  • 《Thinking in UML》笔记

    ?最后更新:20180815 UML —— 统一建模语言 面向对象编程 面向对象( Object Oriented...

  • 第七章 面向对象技术(1)

    7.1 面向对象基础 —— 基本概念1.Unified Modeling Language - UML,是面向对象...

  • UML图系列——用例图

    UML图系列文章目录 UML图系列——UML概要 UML图系列——建模和面向对象 UML图系列——UML模型图的构...

  • iOS 工厂模式的面向协议编程思想

    UML概述 UML简介 UML (Unified Modeling Language)为面向对象软件设计提供统一的...

  • UML入门

    UML概述 UML简介 UML (Unified Modeling Language)为面向对象软件设计提供统一的...

  • 面向对象编程(二)

    面向对象编程(二) -------面向对象的基本特性 1、面向对象的基本特性 面向对象的编程是把现实客观存在的...

  • 面向对象

    面向对象:OOP 面向对象三大特性

网友评论

    本文标题:面向对象特性(来自UML大象)

    本文链接:https://www.haomeiwen.com/subject/nsbipqtx.html