面向对象编程思想

http://image.catbro.cn/2019082212_e46d78f32462335057cf91f7dd242db1.png

面向对象编程思想

  • 抽象
  • 封装和数据隐藏
  • 多态
  • 继承
  • 代码的可复用性

从面对的问题域抽象出解决问题所需的对象是面向对象方法的核心思想

面向对象分析

  • 五个层次、五个活动组成

目的

  • 1、获得系统的对象个体、个体内部的状态、个体与个体间的交互

活动

  • 1、建模系统功能
  • 2、发现并且确定业务对象
  • 3、组织对象并确定其关系

抽象

  • 舍弃个别的、非本质的特征,抽取共同的、本质的特征

抽象原则有两方面的意义:

  • 第一,尽管问题域中的事物是很复杂的,但是分析员并不需要了解和描述它们的一切,只需要分析研究其中与系统目标有关的事物及其本质性特征。

  • 第二,通过舍弃个体事物在细节上的差异,抽取其共同特征而得到一批事物的抽象概念。

抽象是面向对象方法中使用最为广泛的原则。抽象原则包括:

  • 过程抽象
  • 数据抽象

过程抽象

  • 实现某一功能的一些列的工程操作行为都可以看成一个实体。

数据抽象

  • 根据施加于数据之上的操作来定义数据类型,并限定数据的值只能由这些操作来修改和观察。
  • 数据抽象是OOA的核心原则,它强调把数据(属性)和操作(服务)结合为一个不可分的系统单位(即对象),对象的外部只需要知道它做什么,而不必知道它如何做。

封装

  • 就是把对象的属性和服务结合为一个不可分的系统单位,并尽可能隐蔽对象的内部细节。

继承

  • 特殊类的对象拥有的其一般类的全部属性与服务,称作特殊类对一般类的继承。