面向对象分析、设计

来源:互联网 发布:python 期货 编辑:程序博客网 时间:2024/04/28 18:42

题记:

        面向对象是一种思想,是一种方法学、方法论


详细内容:

        1.什么是面向对象

            对象是对现实世界的一种抽象,对具有相似行为和相似属性的一种归纳与划分。 归纳是将相似属性与相似行为的归纳为一类,起一个名字标志;不同的对象自然就不是一个类。一类东西的行为和属性可能很多,而业务中需要的并不多,只需要将业务中需要的属性与行为表示出来就可以了,这就是业务建模。

        比如,一个人左手拿一只钢笔,右手拿一只钢笔,于是,人手中有两只对立存在的钢笔,每一只钢笔都有自己的标识。但他们有类似的属性:颜色,墨水,型号,厂商等。根据它们的属性,这两只钢笔是可以互换的,如果在纸上写下什么东西,不会有人看出是哪只钢笔勾勒出来的。钢笔是相同的,都是现实中的实体,但它们不同。

        面向对象就是以一切都是对象的方式来看待身边的每一样东西,比如空气、钢笔、桌子、人、狗、太阳等。通过一定的抽象,将物体抽象成一个类,用类描述相同或者相似的东西。


        2.面向对象的主要特征

           封装、继承、多态。

          所谓封装就是按照相似程度进行划分与归纳。将相似的东西归为一类,共有的属性作为类的一个特征,都有的行为作为类的一个方法。

          继承是一个类继承自一个父类。在父类中有一些特征与行为,在子类中不仅有这些特征与行为,而且还有一些更加特殊的东西。比如人这个父类,可以分为男人与女人,那么就可以写一个男人类继承自人,女人类继承自人。只有代码中有了继承才能成为是面向对象的,否则只能是基于对象的。

         多态是对于同一种行为的不同表现形式,比如人有动作跑,男人也能跑,而且步幅与步频都很快,女人也可以跑,可能女人步幅与步频就会小一些。


        3.面向对象分析的过程

           (1) 需求分析

                 首先对业务进行分析,这其中牵扯到的对象。将所有的东西分析出来并记录到纸上。

           (2) 对象整理

                 对收集到的对象按照一定的逻辑关系进行重新整理成类,并处理类的关系。我们的类就有自己的方法与属性了

           (3) ……



0 0