人人会编程之面向对象

图片来自于百度图片

对象

对个人而言,万物皆对象

对象由状态(属性)和行为构成,状态用来描述对象的静态特征,行为用来描述对象的动态特征。

对象的特征

抽象

将事物简化,只关注自己关注的特征。

将事物特征进行概括,将物体的特征抽象为一个一个的属性和行为,展示的特点越少就越通用。

将抽象模型组织为层次结构,按照物体相同的属性进行分类,直到能够构造出一个自顶向下、渐趋复杂的抽象层次。

层次结构

软件得以重用。当通过对特征的总结和层次结构的整理,就会发现大家有很多共同的地方,将这些共同的属性提炼出来,形成事务的抽象模型,为对象的重用提供了保障。

封装

封装其实很好理解,就想将对象的状态和行为绑定在一起,使对象形成一个独立的整体,并尽可能的隐藏对象的内部细节。

继承

继承其实很简单,儿子继承了老子的姓,但是确有自己的名,这个就叫继承。父类定义了大家都有的特征,而子类只定义自己的特征。

在软件开发中,继承性实现了软件模块的可重用性、独立性,缩短了开发的周期,提高了软件的开发效率,同时使软件易于维护和修改。

多态

多态是指两个或多个属于不同类的对象,对同一消息或方法调用所作出不同响应的能力。怎么说呢,还是以老子和儿子来举例吧,不过这次多了一个女儿。女儿和儿子都继承了老子的姓,但是他们的名确不同,这就是多态的表现。

继承+多态,那就是开发中的王道哇。

基于UML的面向对象建模

1、识别系统的用例和角色

首先对项目进行需求调研,识别出系统中的所有用例和角色;接着分析系统中各角色和用例间的关系,利用UML画出用例图;最后勾画出系统的概念层模型,使用UML画出类图和活动图。

2、进行系统分析并抽象出类

系统分析的任务是找出系统的所有需求并加以描述,同时建立特定领域模型,有助于开发人员考察用例。从书记需求中抽象出类,并描述各类之间的关系。

3、设计系统中的类和行为

设计阶段由结构设计和详细设计组成

结构设计主要定义包(子系统)、各包之间的依赖关系和通信机制。

详细设计主要细化包的内容,清晰描述所有的类,同时使用UML的动态模型描述特定环境下这些类的行为。

下期提要

下期开始,我们就开始真正学习UML相关的绘图知识。敬请期待!

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171216G0476V00?refer=cp_1026

扫码关注云+社区