(3)如何进行面向对象程序设计? 面向对象的软件开发过程可以大体划分为三个阶段 面向对象的分析( object oriented analysis,OoA) 面向对象的设计( object oriented design,OoD 面向对象的实现( object oriented programming,oOP) Jaa面向对象程序设计 图回
Java面向对象程序设计 面向对象的软件开发过程可以大体划分为三个阶段: • 面向对象的分析(object oriented analysis,OOA) • 面向对象的设计(object oriented design,OOD) • 面向对象的实现(object oriented programming,OOP) (3)如何进行面向对象程序设计?
0 OA/OOD工具一一类的UML图 UML( Unified Modeling Language,统一建模语言)是一种 可以应用于任何软件开发过程的标记法和语义语言,主要是 由 Rationa! oftware公司的三位巨匠 Booch、 Rumbaugh和 Jacobson于1995年正式合作创建的。UML使用了9种模型图 用来对面向对象的软件系统进行建模。 UML可分为两个主要构件——结构图和行为图。结构图包 括类图、对象图、组件图和部署图;行为图包括用例图、 活动图、序列图、协作图和状态图。 Jaa面向对象程序设计 图回
Java面向对象程序设计 OOA/OOD工具——类的UML图 • UML(Unified Modeling Language,统一建模语言)是一种 可以应用于任何软件开发过程的标记法和语义语言,主要是 由Rational Software公司的三位巨匠Booch、Rumbaugh和 Jacobson于1995年正式合作创建的。UML使用了9种模型图 用来对面向对象的软件系统进行建模。 ⚫ UML可分为两个主要构件——结构图和行为图。结构图包 括类图、对象图、组件图和部署图;行为图包括用例图、 活动图、序列图、协作图和状态图
学生成绩管理系统 record grades student teache distribute report cards Create report cards Printing administrator Jaa面向对象程序设计 图回
Java面向对象程序设计
类的设计工具—一类图( Class diagram) 类图用来描述类和类之间的静态关系。 类(daSs)使用三层矩形框表示 第一层显示类的名称,如果是抽象类,就用斜体显示; 第二层是字段/属性 第三层是类的方法。 类名 注意前面的符号: 类名 +属性1 +′表示 public 属性(数据) 属性2 #属性3 -表示 private 方法(操作数据) +方法1() #表示 protected +方法2) Jaa面向对象程序设计 图回
Java面向对象程序设计 类的设计工具——类图(Class Diagram) 类图用来描述类和类之间的静态关系。 • 类(Class)使用三层矩形框表示: 第一层显示类的名称,如果是抽象类,就用斜体显示; 第二层是字段/属性; 第三层是类的方法。 注意前面的符号: ‘+’表示public ‘-’ 表示private ‘#’表示protected 类名 属性(数据) 方法(操作数据) 类名 +属性1 -属性2 #属性3 +方法1( ) +方法2( )
类图可以用4种不同方式的来表达: 1.同时显示属 4.不显示属 性和方法 2.只显示属性 只显示方法 性和方法 teacher teacher teacher teacher - UserName - UserName +AddClass( assword Password +Removeclasso classes - Classes +Addclasso +Remove Class() Jaa面向对象程序设计 图回
Java面向对象程序设计 teacher +AddClass() +RemoveClass() 类图可以用4种不同方式的来表达: teacher -UserName -Password -Classes teacher -UserName -Password -Classes +AddClass( ) +RemoveClass( ) 1. 同时显示属 性和方法 2. 只显示属性 3. 只显示方法 teacher 4. 不显示属 性和方法