一、面向对象技术是什么?
面向对象技术是出现在20世纪70年代末,是软件工程领域中的重要技术,是一种程序设计方法,是对现实世界中问题的抽象方式.
因为面向对象是从现实世界中抽象出来的,那么我们可以用下面的图来表示:
下面来举一些例子解释上面这些名词,就会容易理解啦
类是对相同共性的抽象描述(这个类就是我们平时说的分类的类,我认为可以理解成动物根据不同的特点划分成不同的物种)
静态特性:学生的姓名班级学号等(一般不会发生改变)
动态特性:学生的注册,上课等。用方法调用来描述动态特性(会发生改变)
交互需要用消息,方法的调用来完成。
封装性:学生有动态信息还有静态信息,我们可以公有私有保护,外部没有办法控制。
继承性:车辆是父类,小汽车,卡车等就是子类(狗有很多,有哈士奇,萨摩耶,泰迪等,我认为后者就是前者的继承)
聚合关系:事物之间是有关系的。
多态性:乐团里边有不同的乐器,每个乐器会产生不同的行为。这就是用多态性。(对同一消息产生的不同反应)
二、UML与面向对象的关系是什么?
对面向对象建模技术的研究的主要成果就是统一建模语言UML。
三、UML中构成结构
- UMl中的事物
- 结构事物(静态)
类class:类是对一组具有相同属性,方法,关系和语义的对象的描述,一个类实一个或者多个接口
接口interface:定义了操作的规范
协作collaboration:定义了一个交互
用例use case: 是对一组动作序列的描述,系统执行这些工作将会产生一个对特定参与者有价值且可观察的结果。
主动类 active class:其对象至少拥有一个进程或者线程,他能启动控制程序。
构件component:构件是系统中物理的可替代的部件,他遵循且提供一组接口的实现,
节点node:运行时才出现。
2.行为事物(动态)
交互:交换信息的行为
状态机:
3.分组事物:
是UML模型的组织部分,最主要的分组事物是包
包是把元素组织成组的机制
不同种类是事物可以有相同的名称
4.注释事物
- UML中的关系
关联
依赖
两个关系之间的使用关系
泛化
实现
有什么问题欢迎大家指正!