面向对象的程序设计 (7)

合集下载

Java面向对象程序设计案例教程(王贺) 第七章习题答案[5页]

Java面向对象程序设计案例教程(王贺) 第七章习题答案[5页]

1.选择题(1)下列说法中错误的是()A.对Swing构件只能设置一个边框B.Swing构件能建立组合边框或自己设计边框C.在Swing构件中,按钮可以使用图标修饰D.Swing构件支持键盘代替鼠标的操作(2)向容器添加新构件的方法是(A)A. add( )B. insert( )C. fill( )D. set( )(3)关于布局管理器LayoutManager,下列说法中正确的是(D)A.布局管理器是用来部署Java应用程序的网上发布的youtManager本身不是接口C.布局管理器是用来管理构件放置在容器中的位置和大小的D.以上说法都不对(4)JTextField类提供的GUI功能是(A)A.文本区域 B.按钮 C.文本字段 D.菜单(5)将GUI窗口划分为东、西、南、北、中五个部分的布局管理器是(D)A.FlowLayout B.GridLayout C. BoxLayout D. BorderLayout(6)关于Panel,下列说法中错误的是(D)A. Panel可以作为最外层的容器单独存在B. Panel必须作为一个构件放置在其他容器中C. Panel可以是透明的,没有边框和标题D. Panel是一种构件,也是一种容器2.填空题(1)( BorderLayout )包括5个明显的区域:东、南、西、北、中。

(2)Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和(Swing)开发包来体现。

(3)可以使用setLoaction( )、setSize( )或(setBounds( ) )中的任何一种方法设置组件的大小或位置。

(4)( GridLayout )布局管理器使容器中各个构件呈网格布局,平均占据容器空间。

(5)框架的默认布局管理器( BorderLayout)。

3.编程题(1)制作如图7-20所示的登录界面。

图7-20package com.zhouzhou;import java.awt.*;import javax.swing.*;public class Demo11 extends JFrame {// 定义组件JPanel jp1, jp2, jp3;JLabel jlb1, jlb2;JButton jb1, jb2;JTextField jtf1;JPasswordField jpf1;public static void main(String[] args) {// TODO Auto-generated method stubDemo11 d1 = new Demo11();}// 构造函数public Demo11() {jp1 = new JPanel();jp2 = new JPanel();jp3 = new JPanel();jlb1 = new JLabel("用户名");jlb2 = new JLabel("密码");jb1 = new JButton("登录");jb2 = new JButton("取消");jtf1 = new JTextField(10);jpf1 = new JPasswordField(10);// 设置布局管理(上面忘记:extends JFrame,这里出错了) this.setLayout(new GridLayout(3, 1));// 加入各个组件jp1.add(jlb1);jp1.add(jtf1);jp2.add(jlb2);jp2.add(jpf1);jp3.add(jb1);jp3.add(jb2);// 加入到JFramethis.add(jp1);this.add(jp2);this.add(jp3);this.setSize(250, 150);this.setTitle("登录");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}}(2)制作如图7-21所示的选择界面。

Visual FoxPro 9.0 基础教程第7章 面向对象程序设计基础

Visual FoxPro 9.0 基础教程第7章 面向对象程序设计基础
类的事件、方法和属性的定义
类的事件和方法的定义
类的属性的定义
对象的操作
由类创建对象 objectname =createobject(classname) 设置对象的属性 父类.对象.属性=值 mand1.Caption=“退出” 调用对象的方法和触发对象的事件 Parent.Object.Method Parent.Object.Event 对象触发则执行事件的对应代码
7.1.2 类的概念
类(Class) 所谓类,就是一组对象的属性和行为特征的抽象描述。或者说,类是具有共同属性、共同操作性质的对象的集合。 类是对象的抽象描述;对象是类的实例。类是抽象的,对象是具体的。
7.2.1 基类
基类又可以分成容器类和控件类: 容器类(Containers class)可以容纳其它对象,并允许访问所包含的对象。如表单,自身是一个对象,它又可以把按钮、编辑框、文本框等放在表单中。 控件类不能容纳其它对象,它没有容器类灵活。如文本框,自身是一个对象,在文本框中不可放其它对象。由控件类创造的对象,是不能单独使用和修改的,它只能做为容器类中的一个元素,通过由容器类创造的对象修改或使用。
面向对象的可视化程序设计方法举例
7.1.1 对象的概念
对象(Object) 对象是反映客观事物属性及行为特征的描述。 对象是面向对象编程的基本元素,是“类”的具体实例。 属性(Properties) 对象的属性特征标识了对象的物理性质;对象的行为特征描述了对象可执行的行为动作。 对象的每一种属性,都是与其它对象加以区别的特性,都具有一定的含义,并赋予一定的值。
设计对象的两种方式
用编程方式设计对象 用面向对象方式设计对象
对象设计实例:编程方式
form1.SHOW 调用方法

面向对象程序设计

面向对象程序设计

面向对象程序设计⏹结构化程序设计的基本内容:1.结构的类型:顺序、分支、循环2.结构化程序设计思想:利用过程或函数来抽象和模拟客观现实。

3.结构化程序设计方法:1)重点放在如何实现细节过程方面,将数据与函数分开。

2)形式:主模块+若干个子模块(如C:main()+子函数)。

4.特点:自顶向下,逐步求精——功能分解。

5.缺点:效率低,是手工作坊式的编程。

6.结构化程序的问题——数据与算法分离,程序数据和操作数据的函数是分离的。

⏹面向对象程序设计观点:1.自然界是由各种各样的实体(对象)所组成,每种对象都有自己的内部状态和运动规律,不同对象之间的相互联系和相互作用就构成了各种不同的系统,进而构成整个客观世界。

2.程序设计方法:使用面向对象的观点来描述模仿并处理现实问题。

3.要求:高度概括、分类和抽象。

4.目的:实现软件设计的产业化。

5.基本概念:1)对象:用来描述客观事物的一个实体,它是构成系统的一个基本单元。

一个对象具有一组属性和行为。

实体对象*一台计算机抽象对象*一项计划2)对象构成要素:对象标识符:是对象的名称,用来区别于其他对象。

属性:是用来描述对象静态特征的一个数据项。

行为:是用来描述对象动态特征和行为的操作。

3)消息(Message)用于描述事件发生的信息。

消息是对象之间发出的行为请求。

多个消息构成一个事件(Event)。

对象之间通过传递消息相互影响。

对象示例:一个“学生”对象的例子对象名:学生属性:学号:123456姓名:令狐冲年龄:18专业:信管行为:修改学号、姓名、专业、年龄等等对象示例:一个“课程”对象的例子:对象名:课程属性:课程号:123456课程名:程序设计任课教师:莫名选课要求:学时:48行为:获取并修改课程名、课程号、学时数、选课要求、任课教师等4)类:是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供统一的抽象描述,是对象集合的再抽象。

5)类和对象的关系:类(抽象定义)<->对象(实例)6)类<->对象举例学生<->学生王强课程<->C++程序设计类型<->变量,如C语言中的int和int x;7)类的实例——用类定义的类变量,即对象。

面向对象的程序设计语言――C++(第二版)-习题参考答案

面向对象的程序设计语言――C++(第二版)-习题参考答案

面向对象的程序设计语言――C++(第二版)-习题参考答案课后习题答案以及代码习题参考答案第1章1.填空题C++语言概述(1)函数说明,函数体(2)声明区,主程序区,函数定义区(3)多态性(4)namespace,using(5)std(6)cin,(7)//(8)对数据的操作2.判断题(1)对(2)错(3)错(4)错(5)错3.改错题(1)没有函数体,应改为void main() {};(2)语句没有分号,应改为using namespace myspace;(3)cout和操作符共同完成输出的功能,应改为cout“ Input your name:";(4)应改为#include iostream.h4.简答题5.编程题(略)(略)第2章1.选择题基本数据类型、运算符与表达式(1)B (2)D (3)B (4)D (5)B课后习题答案以及代码2.简答题(1)(a)、(c)(e)、(f)、(g)、(h)、(i)(2)(a)、(g)、(i)、(j)(3)(a)5.5(b)0(c)20(d)0,0(e)1(f)1,2(g)3(h)-40(i)2(j)3(k)s1='0's1='9'(l)N!=03.读程序写结果(1)0,15(2)(1、1、1),(-1、-1、-1)(3)(a)a*a+2*a*b+b*b(b)4.0/3.0*3.__-__R*R*R(c)5.0/9.0*(F-32)(d)b=ab=c(4)364143(5)x=14.编程题(略)第3章1.选择题(1)B (2)A (3)A (4)C2.判断题(1)错(2)对(3)对(4)错3.读程序写结果(1)C++的控制语句5)A 5)错((课后习题答案以及代码12 23 3 34 4 4 45 5 5 5 5(2)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 1(3)j的值为0;i的值为2;4.编程题(略)第4章1.填空题函数(1)void(2)静态全局变量,static(3)函数重载(4)inline(5)递归函数(6)宏定义命令,文件包含命令,条件编译命令2.判断题(1)错(2)错(3)错(4)错(5)错(6)对(7)错(8)错(9)对(10)对3.读程序写结果(1)x=7,y=4x=9,y=5(2)34.56101(3)162228(4)12 15 18 21 24课后习题答案以及代码(5)2,1,4,1,3,2,1,4.简答题5.编程题(略)(略)第5章1.选择题构造数据类型(1)C (2)D (3)A (4)B (5)C 2.判断题(1)错(2)对(3)对(4)错(5)错3.读程序写结果(1)153(2)422 5 6 8 10(3)__,21(4)419(5)6904(6)43214.编程题(略)第6章1.填空题(1)类,对象,类(2)数据成员,成员函数(3)不能(4)private,protected,public,private (5)成员函数类和对象课后习题答案以及代码(6)friend(7)类名,作用域运算符(8)对象名.成员名,指针变量名-成员名,(*指针变量名).成员名(9)构造,析构,构造,析构(10)常量数据,引用数据(11)全局,数据类型,所属的类(12)常成员,只读(13)成员,友元(14)类数据成员,类成员函数(15)this(16)浅拷贝2.选择题(1)C (2)C (3)B (4)C (5)B(6)C (7)D (8)B (9)C (10)D(11)A (12)C (13)D (14)D (15)B3.改错题(1)man1.salary=1000.00; 不能在类外访问类的私有成员(2)float r=0;和float c=0; 类本身是抽象的,不能在类的定义体中给其数据成员赋值}后缺少分号“;”(3)成员函数void setdata(float x1,float y1,float r);没有实现(4)构造函数名point()应与类名同名,为Point没有头文件包含#include iostream.h4.读程序写结果题(1)x=0,y=0x=100,y=200(2)x=100,y=200x=1000,y=2022年t=3.14(3)Sta::fun2()=10s.fun2()=11r.a=20(4)Constructor1 called!x=0Constructor2 called!x=100Destructor called!Destructor called!(5)课后习题答案以及代码575.简答题6.编程题(略)(略)第7章1.填空题(1)继承(2)基类,派生类(3)private,protected,public,private (4)不可访问,保护,公有(5)私有(6)单(一),多(重)(7)赋值兼容规则(8)静态,动态(9)抽象类2.选择题继承和派生(1)B (2)A (3)B (4)C (5)B (6)A (7)D (8)B (9)B (10)B(11)D (12)B3.改错题(1)本题的错误主要是数据成员的访问权限问题:基类的私有成员在派生类中不可访问,如fb()函数中的a3=30;语句;类的私有和保护成员在类外不能访问,如main函数中的x.a2 =20;.a3=30; ,y.a2=200; ,y.a3=300; ,y.b2=2022年;和y.b3=3000;语句。

2023年高级软考《系统分析师》考试历年真题摘选附带答案

2023年高级软考《系统分析师》考试历年真题摘选附带答案

2023年高级软考《系统分析师》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【多选题】在需求分析阶段主要采用图形工具来描述的原因是( )。

A. 图形的信息量大,便于描述规模大的软件系统B.图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重要的细节C.图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用户之间达成一致的需求D.图形比文字描述简单、形象2.【单选题】()管理则关心企业管理人员如何获取和处理俏息( 流程和方法) 且强调企业中信息资源的童要性。

A.侑息处理B.流程重组C.组织机构D.业务方法3.【判断题】软件工具的作用是为了延长软件产品的寿命。

4.【判断题】在面向对象的需求分析方法中,建立动态模型是最主要的任务。

5.【判断题】类的设计过程包括:确定类,确定关联类,确定属性,识别继承关系。

6.【单选题】系统流程图也称为业务流程图,它表达的是( )。

A.数据在系统各部件间的流动情况B.对数据进行加工处理的控制过程C.逻辑数据流图D.白盒子形式的组成系统的每个部件7.【判断题】提高程序效率的根本途径是选择良好的设计方法、数据结构与算法。

8.【单选题】在系统生命周期的各阶段中,花费费用和人力投入最多的阶段是( )。

A.分析与设计B.编制程序C.测试程序D.系统维护9.【单选题】由用户开发应用系统可以解决的主要问题是( )。

A. 提高应用系统效率B.系统开发直接反映用户需求C.增强系统的可靠性D.降低开发成本10.【单选题】用户A从CA获取了自己的数字证书,该数字证书中包含为证书进行数字签名的() 。

A.CA的私钥和A的公钥B.CA的私钥和A的私钥C.CA的公钥和A的公钥D.CA的公钥和A的私钥11.【多选题】模块独立性准则由以下定性指标来衡量( )。

A.分解度B.耦合度C. 屏蔽性D.内聚性12.【单选题】结构化生命周期法的主要缺点之一是( )。

面向对象程序设计

面向对象程序设计

C# 类的访问修饰符
非嵌套类的类访问修饰符只能是public或 internal(默认的)。 访问修饰符 作用说明 public 表示不限制对类的访问。 internal 表示该类能够被程序集中的所有文件 访问,而不能有程序集之外的对象访 问。
C# 分部类
分部类可以将类(结构或接口等)的声 明拆分到两个或多个源文件中。
面向对象程序设计
《C#程序设计》
面向对象概念(Object-Oriented)
面向对象程序设计(Object-Oriented Programming)简称OOP技术。 OOP的主要思想是将数据和处理这些数 据的操作都封装( Encapsulation)到一个称 为类(Class)的数据结构中。 在程序里用到的是对象,即类的实例。
定义方法的基本格式如下: 修饰符 返回类型 方法名(参数列表) { //方法的具体实现; }
C# 方法参数(值参数)
当利用传值方式向方法传递参数时,编 译程序给实参的值做一份拷贝,并且将此拷 贝传递给该方法,被调用的方法不会修改内 存中实参的值,所以使用值类型参数时可以 保证实际值的安全性。
C# 方法参数(引用参数)
类的声明语法格式如下: [类的修饰符] class 类名 [:基类名]
{
//类的成员;
பைடு நூலகம்
}[;]
C# 类
从编程语言的角度讲,类就是一种数据结 构,它定义数据和操作这些数据的代码。
例如,以下声明了一个Person类:
public class Person { private int pno; //编号 private string pname; //姓名 public void setdata(int no,string name) { pno=no; pname=name; } public void dispdata() { Console.WriteLine("{0} {1}", pno, pname); } }

第七章 面向对象的程序设计

第七章 面向对象的程序设计

第七章面向对象的程序设计本章是面向对象的程序设计。

与第五章介绍的面向过程的结构化程序设计不同,主要介绍面向对象程序设计的基础知识,包括面向对象的基本概念以及Visual FoxPro支持的面向对象的编程技术,详尽介绍了对各类控件的选择与使用方法。

在对诸如表单等各类控件对象的设计、操作上,面向对象的编程技术有自己的独特之处,但在所有对象的各种事件和方法的程序代码设计中,仍然使用到结构化的程序设计方法。

本章的主要内容是面向对象程序设计的理论基础,其程序设计的基本目标是设计出能在可视化环境下运行的应用程序窗口界面—表单。

7.1 学习提要1.学习目标与要求通过本章学习,读者应达到以下要求:⑴了解对象、类等基本概念;⑵理解对象的属性、方法和事件;⑶熟练掌握表单的基本设计、操作和应用;⑷掌握常用控件的设计与使用。

⑸熟练掌握常用事件、方法的过程代码的设计方法。

⑹了解自定义类的创建和使用方法。

2.重点与难点:⑴本章重点:对象与类以及属性、方法和事件等基本概念;表单的设计与应用;常用控件属性、事件和方法的选择与运用。

⑵本章难点:本章的重点即为本章的难点3.主要知识点⑴面向对象的概念①对象、类②属性、方法、事件③Visual FoxPro 中的基类⑵表单的创建与基本操作①表单的创建使用“窗体设计器”或“表单向导”创建表单。

②表单的修改、运行使用“窗体设计器”编辑修改表单。

使用菜单或命令方式运行表单。

③表单的属性、事件和方法表单常用属性的设置,表单的常用事件、常用方法。

④设置表单的数据环境数据环境的概念,数据环境的设置。

⑶表单常用控件①表单常用控件的基本操作控件对象的选定,移动位置,改变大小,剪切、复制与粘贴,删除,布局设置。

②常用控件对象标签控件,命令按钮与命令按钮组控件,文本框与编辑框控件,选项组和复选框控件,列表框和组合框控件,容器与表格控件,页框控件,计时器与微调控件,图像控件等。

③控件对象的常用属性设置Caption属性,Name属性,Alignment属性,ButtonCount属性,BackColor属性,BorderColor属性,BorderStyle属性,Enabled属性,ForeColor属性,InputMask属性,PasswordChar属性,Picture属性,Height属性,Width属性,Left属性,Top属性,Value属性,Visible属性,FontName属性,FontSize属性,ControlSource属性。

面向对象程序设计步骤

面向对象程序设计步骤

面向对象程序设计步骤面向对象程序设计(Object-Oriented Programming,简称OOP)是一种程序设计方法论,它以对象(实例)为中心,通过封装、继承和多态等特性,使得程序的设计更加模块化、可维护、可复用。

下面将介绍面向对象程序设计的步骤。

1. 分析需求面向对象程序设计的第一步是分析问题,并明确程序的需求。

这可以通过与客户或用户交流,深入了解问题的本质和功能需求,从而为后续的设计提供参考。

2. 定义类与对象在面向对象程序设计中,类是创建对象的模板。

程序的下一步是定义类,包括类名、属性和方法等。

类的属性是描述对象特征的变量,方法是描述对象行为的函数。

3. 建立关系面向对象程序设计的核心是建立类与类之间的关系。

关系包括继承、组合和关联等。

继承是指一个类可以继承另一个类的属性和方法,从而实现代码的复用。

组合是指一个类包含其他类的对象作为属性。

关联是指一个类与另一个类有某种关系,可以通过对象间的引用进行交互。

4. 设计方法在定义类的过程中,需要设计类的方法。

方法是描述对象行为的函数,可以通过方法来操作类的属性,实现对对象的控制和交互。

5. 编写代码在设计完类和方法后,开始编写程序的代码。

代码的编写需要按照语言的语法规则和设计模式来,同时要注意代码的规范性和可读性,以便后续的测试和维护。

6. 测试与调试编写完代码后,需要进行测试与调试。

测试可以通过创建多个对象,调用类的方法,验证程序的正确性和运行效果。

如果发现问题,需要进行调试,逐步排查错误并进行修复。

7. 优化与重构在测试和调试的过程中,可能会发现程序存在性能问题或代码不够优雅的情况。

这时需要进行优化和重构。

优化是指通过改进算法或结构,提升程序的性能和效率。

重构是指通过修改代码结构和逻辑,提高代码的可读性和可维护性。

8. 文档撰写最后一步是撰写程序的文档。

文档可以包括需求分析、设计思路、类和方法的说明等。

文档的撰写有助于后续的团队协作和项目维护。

《面向对象程序设计》第07章在线测试

《面向对象程序设计》第07章在线测试

A B C D
A B C D A、共享所有数据成员,每个对象还包含基类的所有B
C、不共享任何数据成员,但每个对象还包含基类的
D A B C D A B C D
B、能够通过成员运算符访问
C、仍然是基类的私有成员
D、变为派生类的私有成员
3、当保护继承时,下面说法正确的是()
A、基类的成员的访问权限在派生类中不变
B、在类作用域外能够通过派生类的对象来直接访问基类的公有成员
C、基类的保护成员和私有成员在派生类中的访问权限为受保护的
D、基类的公有成员在派生类中的访问权限为受保护的
4、当派生类中有和基类一样名字的成员时,下面说法错误的是()。

A、将产生二义性
B、派生类的同名成员将覆盖基类的成员
C、是不能允许的
D、基类的同名成员将覆盖派生类的成员
5、含有虚基类的派生类的构造函数调用次序错误的是()
A、虚基类,基类,派生类,对象成员
B、基类,派生类,对象成员,虚基类
C、对象成员,基类,虚基类,派生类
D、基类,虚基类,对象成员,派生类
第三题、判断题(每题1分,5道题共5分)
1、基类的保护成员在派生类中仍然是保护成员。

正确错误
2、基类的保护成员不能被派生类的对象访问。

正确错误
3、私有继承时基类中的public成员在派生类中是private的。

正确错误
4、在公有继承中,基类中只有公有成员对派生类是可见的。

正确错误
5、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。

正确错。

第7章 面向对象的程序设计基础 答案

第7章  面向对象的程序设计基础 答案

第7章面向对象的程序设计基础答案一、单项选择题1.D2.A3.D4.D5.A6.A7.C8.D9.C 10.A 11.C 12.C 13.A 14.A 15. D 16.A 17.D 18. A 19.C 20.B 21.D 22.A23.C二、多项选择题1.B C2.A B D3.B C D4.A B C5.B C6.A B7.A B C D8.A B D9.A B D10.A B C D三、填空题1.事件方法2.封装性多态性3.容器类控件类容器类对象控件类对象4.类对象5.绝对引用相对引用6.This ThisForm ThisFormset Parent四、面向对象程序设计题1.(1)新建如图7-1所示的表单:图7-1 显示当前系统日期和时间表单(2)在相应的事件过程中,编写如下代码:a)a)在文本框Text1的Click事件中,写入如下代码:this.value=date()b)在文本框Text1的DblClick事件中,写入如下代码:this.value=time()C)在命令按钮Command1的Click事件中,写入如下代码:thisform.text1.value=""d)在命令按钮Command2的Click事件中,写入如下代码:thisform.release(3)运行表单,结果如图7-2所示:注:“删除”为command1按钮,“退出”为command2按钮。

2.(1)新建如图7-3所示的表单:(2)在相应的事件过程中,编写如下代码:a ) a ) 在表单Form1的ACTIV ATE 事件中,写入如下代码: thisform.text3.setfocus public n n=0b ) b ) 在文本框Text1的Click 事件中,写入如下代码:this.value=date()c ) c ) 在文本框Text2的Click 事件中,写入如下代码:this.value=time()d )在命令按钮Command1的Click 事件中,写入如下代码: ma=thisform.text3.valuek1=str(month(date()),2)+str(day(date()),2) k2=subs(time(),1,2) k=k1+k2 k=allt(k)if allt(ma)=kbel3.caption="欢迎使用本系统!" elsen=n+1 if n=3bel3.caption="您无权使用本系统!" thisform.text3.enabled=.f.mand1.enabled=.f.图7-2 显示当前系统的日期和时间的运行结果图7-3 密码输入表单elsebel3.caption="口令错,请重新输入口令!" thisform.text3.value="" thisform.text3.setfocus endif endife )在命令按钮Command2的Click 事件中,写入如下代码: thisform.release(3)运行结果如图7-4所示:注:“确定”为command1按钮,“关闭”为command2按钮。

第4讲 面向对象的程序设计

第4讲 面向对象的程序设计

(3)私有成员 私有成员通过在成员声明中使用private修饰 符来定义.C#中的私有成员只有类中的成员 可以访问,在类的外部是禁止直接访问私有 成员的.这也是C#中成员声明的默认方式, 即若在成员声明时没有使用任何访问修饰符, 那么C#自动将它限定为私有成员. (4)内部成员 内部成员通过在成员声明中使用internal修饰 符来定义.该成员只能被程序集中的代码访 问,而程序集之外的代码无法访问.
(3)不能显式地调用析构函数. (4)析构函数的命名规则是在类名前加上一个"~"号. 如上例的Example1类的析构函数为: ~Example1() { }; (5)析构函数在对象销毁时自动调用. 【例7-3】 类的构造函数和析构函数的演示.(程序代 码详见例7-3)[执行结果]
using System; class Exam { static public int a;//静态成员 public int b;//实例成员 public Exam()//构造函数,没有参数,用来给成员变量赋初值0 { a=0; b=0; } public Exam(int m,int n)//构造函数,有参数,用来给成员变量赋特定的初值 { a=m; b=n; } ~Exam()//析构函数 {} } class A_7_3 { public static void Main() { Exam E1=new Exam();//产生类的实例E1,自动调用无参数的构造函数 Console.WriteLine("a={0},b={1}",Exam.a,E1.b); Exam E2=new Exam(10,20);//产生类的实例E2,自动调用有参数的构造函数 Console.WriteLine("a={0},b={1}",Exam.a,E2.b); } }

计算机二级选择题库20

计算机二级选择题库20

计算机二级公共基础计算机的软件系统1.面向对象的程序设计语言是______。

A 汇编语言B 机器语言C 高级程序语言D 形式语言2.将目标程序(.OBJ)转换成可执行文件(.EXE)的程序称为______。

A 编辑程序B 编译程序C 链接程序D 汇编程序3.下列说法错误的是______。

A 计算机可以直接执行机器语言编写的程序B 光盘是一种存储介质C 操作系统是应用软件D 计算机速度用MIPS表示4.组成一个计算机系统的两大部分是______。

A 系统软件和应用软件B 硬件系统和软件系统C 主机和外部设备D 主机和输入/出设备5.SQLServer2005属于______。

A 应用软件B 操作系统C 语言处理系统D 数据库管理系统6.一个完整的计算机软件应包含______。

A 系统软件和应用软件B 编辑软件和应用软件C 数据库软件和工具软件D 程序、相应数据和文档7.CPU的指令系统又称为______。

A 汇编语言B 机器语言C 程序设计语言D 符号语言8.下列选项属于面向对象的程序设计语言是______。

A Java和CB Java和C++C VB和CD VB和Word9.以下语言本身不能作为网页开发语言的是______。

A C++B ASPC JSPD HTML10.计算机能直接识别和执行的语言是______。

A 机器语言B 高级语言C 汇编语言D 数据库语言11.如果某台微机用于日常办公事务,除了操作系统外,还应该安装的软件类别是______。

A SQLServer2005及以上版本B JAVA、C、C++开发工具C 办公应用软件,如Microsoft OfficeD 游戏软件12.以下软件中属于计算机应用软件的是______。

A IOSB AndriodC LinuxD QQ13. JAVA属于______。

A 操作系统B 办公软件C 数据库系统D 计算机语言14.组成计算机系统的两大部分是______。

《面向对象程序设计》实验指导书(新)

《面向对象程序设计》实验指导书(新)

《面向对象程序设计》实验指导书(新)《面向对象程序设计》实验指导书一、课程教学与实验教学计划学时比:48/16二、适用专业:信息管理与信息系统三、实验目的基本要求能够充分理解面向对象程序设计的思想和应用方法。

能够使用面向对象编程语言进行相应的程序设计和开发。

理解面向对象的基本思想、概念和特性以及面向对象的分析、建模、设计技术与方法。

掌握C++语言基本构成、类与对象、消息传递与函数、函数与运算符重载、继承性、多态性与虚拟函数、数据封装和隐藏及Windows 程序设计基础。

通过实验动手实践,使学生能够掌握面向对象程序设计的特征和基本思想,以及相应的具体实现和Windows程序设计基础知识。

四、实验内容实验一:循环控制(一)实验目的要求:熟悉VC++集成开发环境,学习使用控制台应用程序;创建工程,建立可执行文件并执行,观察结果。

掌握变量的声明和定义方法,掌握循环语句和条件语句的定义、作用和使用方法。

(二)实验设备:1.服务器;2.交换机;3.计算机。

(三)实验内容:1.编程求1!+2!+3!+4!+…+12!。

2.编程求所有的3位数素数,且该数是对称的。

所谓“对称”是指一个数,倒过来还是该数。

例如,375不是对称数,因为倒过来变成了573。

实验二:递归函数(一)实验目的要求:掌握函数的概念和使用方法,掌握递归函数的概念和使用方法。

(二)实验设备:1.服务器;2.交换机;3.计算机。

(三)实验内容:1.用递归函数来求1!+2!+3!+…+12!。

2.用递归的方法建立一个函数int fibonacci(int n),求Fibonacci数列中第n个数的值。

实验三:用气泡法排序(一)实验目的要求:掌握文件读写的方法,掌握递归函数的概念和使用方法。

(二)实验设备:1.服务器;2.交换机;3.计算机。

(三)实验内容:建立一个文件,文件中包含一系列数,用这些数构成一个数组,并按照数值,为这个数组从小到大排序,把排序结果输出到另一个文件中。

面向对象程序设计基础

面向对象程序设计基础
属性与方法的引用方式为:
对象.属性名或对象.方法名,引用中的“对象” 描述,一般使用如下格式:父对象类名!子对象名。
1.2 对象和类的概念
类是对一类相似对象的性质描述,这些对象具有相同的性质; 相同种类的属性以及方法。类是对象的抽象,而对象是类的具体实例。
在Access 2003中,除表、查询、窗体、报表、页、宏和模块等 7种对象外,还可以在VBA中使用一些范围更广泛的对象,例如,“记 录集”对象、DoCmd对象等。
Access数据库技术与应用
面向对象程序设计基础
1.1 面向对象的程序设计概念 面向对象技术提供了一个具有全新概念的程序
开发模式,它将面向对象分析(OOA,Object-Oriented Analysis)、面向对象设计(OOD,Object-Oriented Design)和面向对象程序设计(OOP,Object-Oriented Programming)集成在一起,其核心概念是“面向对 象”。
Байду номын сангаас
Access数据库技术与应用
2. DoCmd对象 DoCmd是Access 2003数据库的一个重要对象,它的主要功能是 通过调用Access 内置的方法,在VBA 中实现某些特定的操作。 例如:利用DoCmd对象的OpenForm方法打开“学生信息录入” 窗体,使用的语句格式为: DoCmd.OpenForm "学生信息录入"
所谓面向对象(Object-Oriented),可以这样定义: 面向对象=对象+类+属性的继承+对象之间的通 信。
1.2 对象和类的概念
1. 对象和类 客观世界的任何实体都可以被看作是对象。每 个对象都具有描述其特征的属性及附属于它的行为, 属性用来表示对象的状态,方法用来描述对象的行为。 属性和方法是与对象紧密联系的,“对象”既可以是 一个单一对象,也可以是对象的集合。

面向对象程序设计教程 答案

面向对象程序设计教程 答案

面向对象程序设计教程(C++语言描述)题解与课程设计指导第1章面向对象程序设计概论一、名词解释抽象封装消息【问题解答】面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。

面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节.消息是面向对象程序设计用来描述对象之间通信的机制。

一个消息就是一个对象要求另一个对象实施某种操作的一个请求。

二、填空题(1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。

(2) 结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。

(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息.(4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。

(5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。

三、选择题(至少选一个,可以多选)(1) 面向对象程序设计着重于( B )的设计。

A。

对象B. 类C。

算法D. 数据(2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做( C )。

A. 抽象B. 继承C. 封装D. 多态(3) 在面向对象程序设计中,类通过( D )与外界发生关系。

A. 对象B. 类 C。

消息 D. 接口(4)面向对象程序设计中,对象与对象之间的通信机制是( C )。

A。

对象 B. 类 C。

消息 D. 接口(5)关于C++与C语言的关系的描述中,( D )是错误的。

A. C语言是C++的一个子集 B。

C语言与C++是兼容的C。

C++对C语言进行了一些改进 D。

C++和C语言都是面向对象的【结果分析】C语言是面向过程的。

C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。

(6)面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依存、不可分割的整体来处理。

软件工程 第7章--面向对象设计

软件工程 第7章--面向对象设计
8
§1. OOD准则
5、Cohesion:模块内各个元素彼此结合的紧密程度。 服务内聚(service cohesion):一个服务只完成一个功能。
类内聚(class cohesion):一个类只有一个用途,否则分 解之。
一般-特殊内聚(general-particular cohesion):
17
类构件
类构件:面向对象技术中的“类” 。类构件有3种 重用方式:
–实例重用 –继承重用 –多态重用 1. 可重用类构件应具备的特点 (1) 模块独立性强。具有单一、完整的功能,且经 过反复测试被确认是正确的。是一个不受或很少受 外界干扰的封装体,其内部实现在外面是不可见的。
18
(2) 具有高度可塑性。软构件的应用环境比集成电 路更广阔、更复杂。显然,要求一个软构件能满足 任何一个系统的设计需求是不现实的。因此,可重 用的软构件必须具有高度可裁剪性,必须提供为适 应特定需求而扩充或修改已有构件的机制,而且所 提供的机制必须使用起来非常简单方便。
对象 设计
面向对 象分析
人机界 面设计
任务管 理设计
数据管 理设计
4
§1. OOD准则
§1. OOD准则:优秀软件设计的一个重要特点是 容易维护
回顾:SD准则包括
Modularization Information hiding
Abstraction
Module independence
对于 OOD有类似的准则: 1、Module = Object
• Inheritance —— 无须改动原有代码
13
② 设计重用 —— 当移植系统时
§3. 软件重用
③ 分析重用 —— 当需求未变,而系统结构改变 时(例如将HDIS改为OO实现)

面向对象课后题答案

面向对象课后题答案

第1章面向对象程序设计概论面向对象程序设计教程(C++语言描述)题解与课程设计指导第1章面向对象程序设计概论一、名词解释抽象封装消息【问题解答】面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。

面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。

消息是面向对象程序设计用来描述对象之间通信的机制。

一个消息就是一个对象要求另一个对象实施某种操作的一个请求。

二、填空题(1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。

(2)结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。

(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息。

(4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。

(5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。

三、选择题(至少选一个,可以多选)(1)面向对象程序设计着重于( B )的设计。

A. 对象B. 类C. 算法D. 数据(2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做(C )。

A. 抽象B. 继承C. 封装D. 多态(3)在面向对象程序设计中,类通过( D )与外界发生关系。

A. 对象B. 类C. 消息D. 接口(4)面向对象程序设计中,对象与对象之间的通信机制是(C )。

A. 对象B. 类C. 消息D. 接口(5)关于C++与C语言的关系的描述中,(D )是错误的。

A. C语言是C++的一个子集B. C语言与C++是兼容的C. C++对C语言进行了一些改进D. C++和C语言都是面向对象的【结果分析】C语言是面向过程的。

C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。

面向对象程序设计试题及答案

面向对象程序设计试题及答案

面向对象程序设计试题及答案一、试题1. 请简要解释面向对象(Object-Oriented)程序设计的概念。

2. 列举面向对象程序设计中的四个基本特征,并分别进行简要描述。

3. 请说明封装(Encapsulation)在面向对象程序设计中的作用和优势。

4. 解释继承(Inheritance)在面向对象程序设计中的概念和用途。

5. 什么是多态(Polymorphism)?请解释多态的概念以及其在面向对象程序设计中的重要性。

6. 简要介绍抽象类(Abstract Class)和接口(Interface)的概念,并说明它们之间的区别。

7. 请解释类(Class)与对象(Object)之间的关系。

8. 在面向对象程序设计中,什么是构造函数(Constructor)?请说明构造函数的作用和使用方法。

9. 请示范一个使用面向对象程序设计的简单实例,并说明你所设计的类的结构和功能。

二、答案1. 面向对象程序设计是一种以对象为中心的编程方法,通过定义表示对象属性和行为的类来组织程序结构,以实现代码的重用性、灵活性和可维护性。

2. (1)封装:将数据和对数据的操作封装在一个类中,通过访问权限控制,保护数据的安全性和完整性。

(2)继承:通过建立类之间的继承关系,实现代码的重用,具有层次性和扩展性。

(3)多态:允许不同类的对象对同一消息作出不同的响应,实现代码的灵活性和扩展性。

(4)抽象:通过抽象类和接口的定义,隐藏对象的具体实现细节,提供统一的接口和规范。

3. 封装的作用是将数据和对数据的操作封装在一个类中,外部无法直接访问类的内部实现细节,只能通过类提供的接口访问和操作数据。

封装的优势包括:(1)提高代码的可维护性和可读性,减少代码的重复。

(2)保护数据的安全性和完整性,防止外部直接对数据进行非法操作。

(3)降低模块之间的耦合度,提高代码的灵活性。

4. 继承是面向对象程序设计中的一个重要概念,它通过建立类与类之间的继承关系,实现代码的重用和扩展。

计算机二级选择题库-程序设计基础

计算机二级选择题库-程序设计基础

程序设计基础面向对象的程序设计1.下列选项中,不是面向对象主要特征的是______。

A 封装B 抽象C 继承D 复用2.在面向对象方法中,不属于"对象"基本特点的是______。

A 一致性B 分类性C 多态性D 标识惟一性3.下面概念中,不属于面向对象方法的是______。

A 对象B 继承C 类D 过程调用4.下列叙述中正确的是______。

A 对象标识具有唯一性B 属性是对象的动态属性C 任何对象都必须有多态性D 对象是对象属性和方法的封装体5.不属于对象构成成份的是______。

A 标识B 属性C 方法(或操作)D 规则6.下面对"对象"概念描述错误的是______。

A 对象是属性和方法的封装体B 对象不具有封装性C 对象间的通信是靠消息传递D 一个对象是其对应类的实例7.下面对"对象"概念描述正确的是______。

A 操作是对象的动态属性B 属性就是对象C 任何对象都必须有继承性D 对象是对象名和方法的封装体8.下列叙述中正确的是______。

A 对象标识可以不唯一B 对象是属性名和属性的封装体C 对象间的通信是靠方法调用D 对象具有封装性9.下面不属于对象主要特征的是______。

A 唯一性B 多态性C 可复用性D 封装性10.下面不属于对象主要特征的是______。

A 对象唯一性B 对象依赖性C 对象继承性D 对象持久性11.下面不属于对象基本特点的是______。

A 标识唯一性B 可复用性C 多态性D 封装性12.下面选项中不属于面向对象程序设计特征的是______。

A 继承性B 多态性C 类比性D 封装性13.在面向对象方法中,实现信息隐蔽是依靠______。

A 对象的继承B 对象的多态C 对象的封装D 对象的分类14.面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。

A 模拟现实世界中不同事物之间的联系B 强调模拟现实世界中的算法而不强调概念C 使用现实世界的概念抽象地思考问题从而自然地解决问题D 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考15.面向对象方法中,继承是指______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用
UM L
表示之
Scenario 敘述
曹操 劉備 請擬策略 請防守荊州 請聯絡孫權 火攻曹軍 請防守 荊州前線 請孫權領兵相助 借東風火攻 孔明 關羽 張飛 孫權 求戰
劉備的責任?
劉備 求戰 請擬策略 請防守荊州 請聯絡孫權
我必需 迎戰曹操!!
使用UML表示 ----- 類別圖
劉備 求戰
劉備
依樣畫 葫蘆
寫VB程式內容
劉備 求戰 請擬定策略 請防守荊州 請聯絡孫權 ‘Class 劉備
Dim k As New 孔明 Dim g as New 關羽
Sub 迎戰曹操()
End Sub
k.擬定策略 g.防守荊州 k.聯合孫權
寫VB程式內容
孔明 請擬定策略 ‘Class 孔明
Function 擬定策略() …… End Function Sub 聯合孫權() 請孫權領兵相助 End Sub Sub 借東風火攻() …… 借東風火攻 End Sub
UML的背景
UML的三位创始人开始与来自其他公司的软件工程方法专 家和开发人员一起创立了UML伙伴组织,先后共有17家公 司加入,于1997年9月产生了UML1.1。 1997年11月,UML1.1被OMG全体成员一致通过,并被采 纳为标准。OMG承担了进一步完善UML标准的工作。 UML是由官方出面集中了许多专家的经验而形成的,减少 了各种软件开发工具之间无谓的分歧,因此深受计算机界 欢迎。 UML合并了许多面向对象方法中被普遍接受的概念,对于 开发的要求具有无缝性,适用于各种应用领域的建模,可 应用于运行各种不同的编程实现语言和开发平台的系统。
Sub 迎戰曹操()
s.請領兵相助 s.借東風火攻
End Sub
k.擬定策略 g.防守荊州 k.聯合孫權
寫VB程式碼
把VB類別編譯 VB類別編譯 為COM元件 COM元件
W indows DNA
‘Class 張飛 Sub 防守前線() …… End Sub
‘Class 關羽 Sub 防守荊州() …… End Sub
孔明
擬定策略 聯合孫權 借東風火攻
防守荊州前線
3.
OOP
---- 銜接 OOAD 的工作 ---- 從 UML 到 Visual Basic ---- 從 Visual Basic 到 COM 元件
認識
OOP 階段的任務:
劉備
使用Visual Basic
迎戰曹操
‘Class 劉備 Sub 迎戰曹操() …… End Sub
UML的背景
UML的基本内容
一个UML模型通常包括一个或多个图表。 UML不是单一的类模型,是一组图表的集合,其 中每个图阐述了设计的一个方面。
(1)类图描述了软件系统中的类以及类之间的关系。这 些关系既包括类之间的继承关系,也包括类之间的关联 关系。 (2)用例图描述了用户与软件系统之间的交互,其目的 是用最终用户所需的具体特征来描述软件系统的需求。 (3)对象图描述了对象与连接。 (4)顺序图描述了完成单个使用者所需任务的对象交互。 这些交互用对象之间的消息(方法调用)来表示,流向 从顶到底,表明时间顺序。
UML的基本内容
(5)合作图描述的信息与顺序图相同,但对象消 息不局限于垂直的栈式分布。消息顺序也用数 来表示,这样就允许图以某种方式进行布局以 便能够包含其他信息。 (6)状态图描述了对象所能存在的状态以及引起 状态转变的事件。 (7)活动图将一个操作的行为规定为一系列活动。 (8)组件图描述了一个软件系统的物理组成。 (9)配置图描述了在硬件的某一部分上组件的物 理配置。
落實到 Windows DNA 環境
‘Class 孔明 …… Sub 聯合孫權()
End Sub
s.請領兵相助 s.借東風火攻
‘Class 劉備 …… Sub 迎戰曹操()
End Sub
k.擬定策略 g.防守荊州 k.聯合孫權
劉備 Internet 孔明

6.2 UML图表
6.2.1 类图(Class Diagram) 6.2.2 对象图(Object Diagram) 6.2.3 用例图(Use Case Diagram) 6.2.4 顺序图(Sequence Diagram) 6.2.5 合作图(Collaboration Diagram) 6.2.6 状态图(State Diagram) 6.2.7 活动图(Activity Diagram) 6.2.8 组件图(Component Diagram) 6.2.9 配置图(Deployment Diagram) 6.2.10 模型管理视图
Account Bank +newAccount() -contains -balance : float +showBalance() : float +deposit() : Boolean +withdraw() : Boolean +open() : Account -has
Transaction -amount : float -date : Date +amount() +date() +printString()
1
0..*
1
0..*
Check -checkNumber : int +amount() +printString()
Deposit +printString()
关系的种类
关系 关联 依赖 流 泛化 实现 使用 表示法 功能 类实例间连接的描述 两个模型元素间的关系 在相继时间内一个对象的两种形式的 关系 概括描述与具体种类间的关系,用于 继承 说明和实现间的关系 一个元素需要其他元素提供适当功能 的情况
UML的应用领域
UML的目标是以面向对象图表的方式来描述任何类型的系 统,具有很宽的应用领域。其中最常用的是建立软件系统 的模型,如Web信息系统。 UML是一个通用的标准建模语言,可以对任何具有静态结 构和动态行为的软件系统进行建模。 UML适用于软件系统开发过程中从需求规格描述到软件系 统完成后测试的不同阶段。 UML是一种建模语言而不是一种方法,它并不讲述如何运 用面向对象的概念与原则去进行系统建模,而只是定义了 用于建模的各种元素,以及由这些元素所构成的各种图的 构成规则。 目前存在许多种系统建模方法,不同的方法可能会分别使 用部分UML表示方法。
使用Visual Basic
‘Class 孔明 Function 擬定策略() …… End Function Sub 聯合孫權() …… End Sub Sub 借東風火攻() …… End Sub
孔明
擬定策略 聯合孫權 借東風火攻
使用Visual Basic
‘Class 孔明 Function 擬定策略() …… End Function 準備填Sub 聯合孫權() ‘Class 關羽 Sub 防守荊州() 寫 Sub …… …… End Sub End Sub 內容 Sub 借東風火攻() …… ‘Class 張飛 End Sub Sub 防守前線() …… End Sub ‘Class 劉備 Sub 迎戰曹操() …… End Sub
UML应用举例
三国演义:赤壁之战
曹操
(Domain)
西蜀
三國演義
孫權
話說
Environment
OOAD 適用於社會組織分析
曹操
曹操進兵 赤壁之戰 Environment 引發西蜀 其它流程 的流程 誰來執行 關羽 孔明 流程呢? 西蜀
張飛
(Domain)
劉備
孫權
OOAD 最關心流程與元件 最關心流程與 流程
迎戰曹操
使用UML表示
孔明 請擬策略
孔明
擬定策略 聯合孫權 借東風火攻 請孫權領兵相助
借東風火攻
請聯絡孫權 火攻曹軍
使用UML表示
關羽 張飛
關羽
防守荊州
請防守 荊州
請防守 荊州前線
張飛
防守荊州前線
劉備
迎戰曹操
UML的Class圖
關羽
您已熟悉 現在 防守荊州 Use Case 準備進入 Sequence OOP 階 圖 段 張飛 Class 圖
UML的背景
UML是为了统一现有的大量面向对象开发方法而开发的。 在1989年到1994年间,各种OOA/OOD(Object-Oriented Analysis/Object-Oriented Design)方法和建模语言从将近10 种增加到50多种,出现了“百花齐放,百家争鸣”的局面。 其中,比较有代表性的如Booch1993、OMT和OOSE。 Booch是面向对象方法的最早倡导者之一,他提出了面向对 象软件工程的概念,设计的Booch1993比较适合于系统的设 计和构造。 Rumbaugh等人提出了面向对象的模型化技术(OMT)方法, 采用了面向对象的概念,并引入了各种独立于语言的表示 符号,使用对象模型、动态模型和功能模型来完成对系统 的建模。 1994年,Jacobson提出了面向用例(Use Case)的OOSE方 法,并在用例的描述中引入了外部角色的概念。
為什麼需要 UML 呢?
UML也有多種符號 五線譜有多種音符
劉備 孔明
Sequence 圖 Use Case 圖
赤壁之戰 空城計退敵
關羽
曹操
其它流程
Use Case 敘述
赤壁之戰
曹操
孫權
準備打 曹操舉兵南下, 西蜀就擬定策略,展開佈 開西蜀 署,並連絡孫權,鼎力對抗曹操大軍. 黑箱
西蜀
把西蜀看成黑箱 !!
Part 3. Object-Oriented Modeling (面向对象建模)
Chapter 6. Unified Modeling Language(统一建模语来自UML)Contents
相关文档
最新文档