图片来自于百度图片
对象
对个人而言,万物皆对象
对象由状态(属性)和行为构成,状态用来描述对象的静态特征,行为用来描述对象的动态特征。
对象的特征
抽象
将事物简化,只关注自己关注的特征。
将事物特征进行概括,将物体的特征抽象为一个一个的属性和行为,展示的特点越少就越通用。
将抽象模型组织为层次结构,按照物体相同的属性进行分类,直到能够构造出一个自顶向下、渐趋复杂的抽象层次。
层次结构
软件得以重用。当通过对特征的总结和层次结构的整理,就会发现大家有很多共同的地方,将这些共同的属性提炼出来,形成事务的抽象模型,为对象的重用提供了保障。
封装
封装其实很好理解,就想将对象的状态和行为绑定在一起,使对象形成一个独立的整体,并尽可能的隐藏对象的内部细节。
继承
继承其实很简单,儿子继承了老子的姓,但是确有自己的名,这个就叫继承。父类定义了大家都有的特征,而子类只定义自己的特征。
在软件开发中,继承性实现了软件模块的可重用性、独立性,缩短了开发的周期,提高了软件的开发效率,同时使软件易于维护和修改。
多态
多态是指两个或多个属于不同类的对象,对同一消息或方法调用所作出不同响应的能力。怎么说呢,还是以老子和儿子来举例吧,不过这次多了一个女儿。女儿和儿子都继承了老子的姓,但是他们的名确不同,这就是多态的表现。
继承+多态,那就是开发中的王道哇。
基于UML的面向对象建模
1、识别系统的用例和角色
首先对项目进行需求调研,识别出系统中的所有用例和角色;接着分析系统中各角色和用例间的关系,利用UML画出用例图;最后勾画出系统的概念层模型,使用UML画出类图和活动图。
2、进行系统分析并抽象出类
系统分析的任务是找出系统的所有需求并加以描述,同时建立特定领域模型,有助于开发人员考察用例。从书记需求中抽象出类,并描述各类之间的关系。
3、设计系统中的类和行为
设计阶段由结构设计和详细设计组成
结构设计主要定义包(子系统)、各包之间的依赖关系和通信机制。
详细设计主要细化包的内容,清晰描述所有的类,同时使用UML的动态模型描述特定环境下这些类的行为。
下期提要
下期开始,我们就开始真正学习UML相关的绘图知识。敬请期待!
领取专属 10元无门槛券
私享最新 技术干货