UML之旅—面向对象技术

来源:互联网 发布:wampserver配置php环境 编辑:程序博客网 时间:2024/05/21 19:22

    面向对象技术,在我们学习VB的时候就有提到过,刚学习的UML中也重点介绍了面向对象技术,以后还会用到这种面向对象的思想去实现程序之路,所以就简单总结一下自己对于面向对象技术的理解!

一、基本基础

    1. 抽象(Abstraction):有什么对象(将真实的事物抽象成名词)

    2.封装(Encapsulation):将一些程序隐藏起来,如下图:

    

    3.继承:子类继承了父类的所有属性,并且子类还具有自己独特的属性(如:老鹰(子类)继承了鸟(父类),能够在天空中翱翔)

    4.多态:不同的东西接到了相同的命令,发出了不同的结果(如:狗和老鹰都是由动物继承下来的,当它们接到出发的命令后,狗就跑了、老鹰就飞走了)

二、基本概念

    1.对象(Object):物理实体(火车)、概念实体(图片)、软件实体(一个队列)

    2.类(class):对一组具有相同属性、行为、关系和语义的对象的描述

    3.属性(Attributes):一个事物的性质与关系

    4.操作(Operation):这里也叫做方法,它能干什么工作

    5.接口(Interface):两个东西之间的链接(模块与模块、窗体与窗体、程序与数据库都存在接口)

    6.组件(Cpmponents):

            

    7.包(package):将一些东西封装好存放的容器

    8.子系统(Subsystem):

            

    9.关系(Relatoinships):

         依赖(Dependency):需要依赖于其他事物才能完成期本身的工作

         关联(Association):事物与事物有内在的联系,包括实现方法的调用

         聚合(Aggregation):多个个体组成一个整体,个体可独立存在比如:火车(整体)和引擎(单一事物)

         组合(Composition):一个整体,其中它包含多个个体,整体必须存在个体才能够存在比如:人和胳膊、列表和节点

三、感受

      面向对象技术,让我们把一些事物抽象封装之后可以运用到其它的方面,在运用的过程中实现了继承,从而展现了多种形态,这样更加方便了我们去做任何的事情,我们一定要将这样的思想运用到我们的生活学习中去!

0 0
原创粉丝点击