文档详情

软件工程与方法 面向对象与UML.pdf

发布:2017-09-27约2.14万字共80页下载文档
文本预览下载声明
第二部分:面向对象软件工程  面向对象与UML  需求工程与需求分析  面向对象分析  面向对象的设计 1 面向对象的历史  1980年— 1990年前 Smalltalk,Ada ,C++,Visual Basic 早期面向对象生成(代码)方法  1990年前中晚期 Java语言及其程序设计环境 UML (Unified Modeling Langauage) RUP (Rational Unified Process) 面向对象的方法成为主流的软件开发方法 2 面向对象的基本概念  对象(object )  类(class )  封装(encapsulation )  继承(inheritance)  多态(polymorphism)  重载(overload )  消息(message) 3 1、对象  什么是对象 猪、狗……… ,所有动物; 松树、兰花………,所有植物; 粉笔、话筒………,所有物体; 某个会议、某个买卖………,所有事情; ……… 对象是现实世界中个体或事物的抽象表示  对象具有属性(静态特征)和方法(动态特 征) 4 2、类  具有相同属性和方法的一组对象的集合  同类对象具有相同的属性与方法 对象是类的实例; 类是抽象的,对象是具体的; 5 2、类与对象的关系 抽象与具体的关系 抽象与具体的关系 组成类的每个对象都是该类的实例 组成类的每个对象都是该类的实例 实例是类的具体事物 类是各个实例的综合抽象 6 3、封装  把内部实现细节隐藏起来,使其他外部 对象无法访问,仅仅提供某些功能;  使对象形成接口部分和实现部分 7 4、继承  子类具有父类的所有特性;  提供了软件复用;  类型: 单继承:子类只从一个父类继承 多继承:子类继承多个父类 8 5、多态性  是指在不同上下文条件下不同意义或用法 的能力; 圆管 三角锥体
显示全部
相似文档