uml学习--面向对象技术

uml基础与应用 看这段视频时感觉很亲切,学了半年多的面向对象思想不是白学的。但是真正谈到理解还是最近看《大话设计模式》。第五集和第六集主要讲了面向对象的原则和基本概念。这些虽然都挺熟悉了,但是以前没有总结过,惭愧啊。而且这次再看,还是觉得有很多加深的认识。学习永远没有“学完了”,哪怕是一个很简单的问题,多看一次也许就会有多一种解决的方法,同一个问题,每次看它的感觉是不一样的。就像一个故事…… 面向对象技术 1、面向对象技术的基本原则 2、面向对象技术的基本概念 3、举例 4、面向对象技术的发展历史 5、面向对象程序设计语言 一、面向对象技术的基本原则 这四个原则体现了面向对象技术的特点。具有了这四个原则才知道什么叫做面向对象。同时,面向对象的 特性也通过原则表现出来。封装、继承和多态。另外面向对象的好处也体现出来了:独立性、可维护性、可扩 展性、灵活性。其中,层次性对我印象最深刻,因为以前没在意过这一点,所以这一次听感觉层次性印象挺深 。层次性也描述了模块间、类之间的关系。 (1)抽象性(abstraction):对象、类、对象的依赖关系。例:一个购买商品应用情景的抽象。 (2)封装性(encapsulation):不同的数据类型封装成一个结构。静态和动态信息封装成一个整体。做到一 部分信息隐藏。对客户隐藏实现,客户仅仅看到接口。 (3)模块性(modularity) (4)层次性:模块间的关系art--music、films、sculpture。由底而上一层比一层抽象。 二、面向对象技术的基本概念 对象、类、属性、操作、接口、组件、包、子系统、关系;这里对组件的概念理解的不是很透彻。 1、对象 (1)什么是对象?范畴广泛可以是物理实体(火车)、概念实体(图表)、软件实体(队列)。 通过名词来寻找对象。 对象描述一个事物,具有状态、行为和标识。 状态:也叫做属性,描述对象的静态信息(状态可改变) 行为:反映了一个对象将如何响应其他对象。描述了对象的动态信息。(方法) 标识:对象的名字 (2)对象的表示 在uml中用一个矩形表示。可以只有对象名字、只有类的名字或对象和类的名字都有。 2、类:是对一组具有相同属性、行为、关系和语义的对象的描述。 表示:一行类名,二行类的属性,三行方法。 **类和对象的关系: 类是对象的抽象定义——它定义了属性和方法;它提供了一个创建对象的模板。 对象是类的实例。 3、属性(attributes):类的静态信息。 4、操作(operation):方法,实现封装。类的动态信息。 5、接口(interface):接口和多态几乎是成对出现。多态的实现是通过接口的实现。 什么是多态,接口。同一个消息不同的实现。接口与类的区别:类定义了方法并给出具体实现;接口只给出方 法的签名,不给出具体代码。 6、组件(components)可以是下面三种之一。 (1)源程序 (2)运行时动态库 (3)可执行程序 可视化源代码之间的依赖关系:account.h<----account.cpp;account.h<----report.cpp 依赖关系不可以把箭头画反了。 头文件先写好被依赖的文件。 7、包(package):Java里关键字是package;import 8、子系统: 9、关系: a 关联--聚合;组合 :表示两个类之间有结构存在关系。 聚合:aggregate 数量之间的关系。一个类可以有很多个另一个类。对象数组。 组合:n个节点只能属于1个链表。先有链表才有节点。 b 依赖 using c 泛化 is-a-kind of(继承),Java里实现多重继承是由类和接口一起实现 d 实现 建模的准确性必须和程序一一对应起来。

你可能感兴趣的:(java,设计模式,UML,interface,attributes,Components)