【UML视频总结】——面向对象技术

来源:互联网 发布:淘宝低价引流软件 编辑:程序博客网 时间:2024/05/18 03:50

基本原则

1、抽象

    从现实世界抽象出名词,再用名词表示类

2、封装

    对客户隐藏实现,客户仅仅看到接口

3、模块性

    将系统分成一个个功能模块

4、层次性

    描述类之间的层次关系

面向对象语言的特点

1、继承性

    对象之间普遍存在的继承和继承机制

2、封装性

    指把一个类的属性和方法封装到一起,外界只能通过公有的方法访问私有的属性,做到了很好的信息隐藏

3、多态性

    不同的事物收到相同的消息时,会做出不同的行为

基本概念

1、对象

    范畴广泛
    物理实体、概念实体、软件实体
    a.什么是对象
        对象描述一个事物,具有:
        Ⅰ.状态(属性)
        Ⅱ.行为
             行为反映了一个对象如何响应另一个对象
        Ⅲ.标识

2、类

    a.什么是类
        类是对一组具有相同属性、行为、关系和语义的对象描述
        一个对象是一个类的实例
    b.类和对象的关系
        Ⅰ.类定义了属性和方法
        Ⅱ.类提供了一个创建对象的模板

3、属性

    a.什么是属性
       一个类的静态信息

4、操作

    a.什么是操作
       通过操作访问、修改属性

5、接口

    a.接口没有构造方法,不能被实例化。与抽象类不同,接口不能提供任何具体实现
    b.一个接口不能实现另一个接口,但是他可以继承多个接口    

6、组件

    一个组件可以是
    a.源程序
    b.运行时动态库
    c.可执行程序

7、包

    包是一个逻辑组织单位,通过包将组织系统中的代码分成一个个逻辑块儿,使得代码的逻辑结构更清晰

8、子系统

9、关系

    a.对象间的关系
        Ⅰ.关联
            最常见和最一般的关系,是一种整体和部分的关系
            1)聚合
            2)组合
        Ⅱ.依赖
        Ⅲ.泛化
            1)单重继承
            2)多重继承
        Ⅳ.实现

3 1