UML——面向对象技术

目录

 

UML中为什么要使用面向对象技术?

面向对象的基本原则有哪些?

面向对象有哪些基本内容?

类和对象的之间的关系是怎样的?

究竟继承的是什么呢?


UML——面向对象技术

 

UML中为什么要使用面向对象技术?

提高了软件的质量


面向对象的基本原则有哪些?

抽象(Abstraction):抽取现实事物*同的、本质的特征。如香蕉、苹果、梨统称为水果

封装(Encapsulation):隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性

模块性(Modularity)

层次性(Hierarchy)


面向对象有哪些基本内容?

对象——Object

类——Class

属性——Attributes

操作——Operation

接口——Interface(Polymorphism)

组件——Components

包——Package

子系统——Subsystem

关系——RelationShips

 

对象

范畴比较广泛。那我们改如何鉴定有哪些对象呢?看名词。它分为了如下几类:

                                                     UML——面向对象技术

对象是描述一个事物的,它具有:状态、标识、行为

状态(属性 )

老师是一个人,只要是人就有名字、年龄、性别、老师还有工资号,静态的

行为

老师正在教书、老师会吃饭、走路、会说话,动态的

标识

对象的名字来标识它

在UML中怎样来表示对象呢?

                                           UML——面向对象技术

 


是对一组具有相同属性、行为、关系和语义的对象的描述

一个对象是一个类的实例

                                            UML——面向对象技术

 


类和对象的之间的关系是怎样的?

类是对象的抽象定义(类是抽象的,对象是具体的),实例如下图

  • 对象定义了属性和方法
  • 类提供了一个创建对象的模板

                                   UML——面向对象技术

 


属性

描述一个类静态的部分

                                           UML——面向对象技术

 


操作(Operation)

通过操作可以读取属性的值,隐藏属性,修改属性

 


组件

一个组件可以是以下之一:源程序、运行时动态库、可执行程序

可视化源代码之间的依赖关系

 

                                 UML——面向对象技术

 


包(Package)

包的创建就是将源程序文件中的接口和类纳入指定的包,对包进行分类管理

在项目中,我们要用到别的类的时候,我们可以把之前写好的类打成一个包进行引用,方便我们复用

 


关系(关联、依赖、泛化、实现)

对象间的关系比如:

John是Mary的爸爸

Mary是John的儿子……

 

关联

                             UML——面向对象技术

 

聚合

                               UML——面向对象技术

 

依赖(using)

                              UML——面向对象技术

 

泛化

实际描述是一种继承关系

                                  UML——面向对象技术

究竟继承的是什么呢?

子类从父类那里继承到了父类的属性方法

 

不足之处欢迎斧正哦~????