【UML】面向对象技术

前言

本课程没有在教材明确提出,为了后续学习UML建模,方便大家理解一些基本的概念,温故而知新。

一、基本原则

基本原则定义理解
抽象对系统中的对象进行抽象,得出类学习管理系统中,有老师、学生、课程等名词,把这些名词一个个抽象成类
封装把一个对象的静态信息和动态信息封装成一个整体,做到一部分的信息隐藏在C语言中把不同的数据类型封装成一个结构,但在结构中包含不同的分量,这些分量仅仅描述结构体的静态信息
模块性把一个软件系统模块化分成一些子系统有了基本的模块,就可以把代码有逻辑的、物理的存放起来,使结构更加清晰
层次性层次性描述的是对象之间、类之间的一种依赖关系

二、基本概念

对象Object
Class
属性Attributes
操作Operation
接口Interface(Polymorphism)
组件Components
Package
子系统Subsystem
关系Relationships

1、对象

what?物理实体(火车)、概念实体(抽象的、图片)、软件实体(队列)
how?对象描述一个事物的状态(静态信息,老师的名字、工号)、行为(动态信息,老师上课)、标识(对象的名字)


2、类

 what?类是对一组具有相同属性、行为、关系和语义的对象的描述。
一个对象是一个类的实例。
对象
学生student

类包含属性(描述类的静态信息)、方法


类的表示:


类和对象的关系:
    类是对象的抽象定义
            1、它定义了属性和方法
            2、它提供了一个创建对象的模板(类是创建对象的模板)
    对象是类的实例化

如上图所示,一个矩形有位置、宽度、高、面积属性信息,通过translatedBy方法得到不同的矩形。

3、属性


通过把类实例化,属性被赋值,从而得到不同的对象。

4、操作

类的方法即操作,通过操作可以修改属性

5、组件

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

6、包


7、关系



关联关系:


程序实现:

class Professor
{
    private University Employer;
}

class University 
{
    private Professor Employee;
}

三、发展历史


四、面向对象程序设计语言

高级程序设计语言Fortran第一个高级程序设计语言,适用于科学计算,在天体这样大规模的科学计算领域还在继续的使用。
面向对象程序设计语言Simula'67 
smalltalk是一款纯的面向对象程序设计语言,但并没有广泛的使用。
C++由C语言演化而来,不是一个纯的面向对象设计语言,很多现有的系统都是由c++语言编写的。
Java
由c++演化而来的,和c++的不同是,c++是一个编译型的语言,通过编译器把它编译成二进制代码,然后直接交由操作系统执行。
Java是一个解释型的语言,Java语言被编译成一种自解码,由Java虚拟机来解释,这样做的好处是,Java语言与硬件平台不相关。
C#与Java类似,也是一款解释型语言。
Eiffel 
Ada'95 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 27
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值