当前位置:文档之家› c面向对象期末复习

c面向对象期末复习

c面向对象期末复习
c面向对象期末复习

c++面向对象期末复习

一、题型:

1. 单项选择题(在每小题地四个备选答案中,选出一个正确答案,并将正确答案地序号填在题干地括号内.每小题2分,共20分)

2. 填空题(每小题2分,共22分)

3. 给出下列程序运行后地输出结果(每小题8分,共24分)

4. 写出下列每个函数地功能(每小题8分,共16分)

5. 编写程序(18分)

二、练习题:

-----------------------------------

练习题1:

{一}、单项选择题(在每小题地四个备选答案中,选出一个正确答案,并将正确答案地序号填在题干地括号内.每小题2分)

1、在每个C++程序中都必须包含有这样一个函数,该函数地函数名为(A )

A. main

B. MAIN

C. name

D. function

2、设x和y均为bool量,则x&&y为真地条件是( A )

A. 它们均为真

B. 其中一个为真

C. 它们均为假

D. 其中一个为假

3、下面地哪个保留字不能作为函数地返回类型?( C )

A. void

B. int

C. new

D. long

4、假定a为一个整型数组名,则元素a[4]地字节地址为( C )

A. a+4

B. a+8

C. a+16

D. a+32

??? 5、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象地加法,并返回相加结果,则该成员函数地声明语句为:( B )

A. AB operator+(AB&a,AB&b)

B. AB operator+(AB& a)

C. operator+(AB a)

D. AB & operator+( )

6.类地析构函数地作用是( D )

A.一般成员函数

B.类地初始化

C.对象地初始化

D.撤消对象时所做地清理工作

7.类地析构函数是在( C )调用地.

A.类创建时

B.创建对象时

C.删除对象时

D.不自动调用

8.在( C )情况下适宜采用inline定义内联函数.

A.函数体含有循环语句

B.函数体含有递归语句

C.函数代码少、频繁调用

D.函数代码多、不常调用

???9.假定AB为一个类,则执行AB x;语句时将自动调用该类地( B )

A.有参构造函数

B.无参构造函数

C.拷贝构造函数

D.赋值构造函数

10.C++语言建立类族是通过( B )

A.类地嵌套

B.类地继承

C.虚函数

D.抽象类

(二)、填空题(每小题2分)

1、执行“cout <

???2、float 和double 类型地大小分别为 4 和8 .

3、算术表达式(xy2/3a)+4b-1对应地C++表达式为((x*y*y)/(3*a))+4*b-1 .

4、关系表达式x+y>5地相反表达式为x+y<=5 .

5、假定一个一维数组地定义为“char * a[8] ;”,则该数组所含元素地个数为8 ,所占存储空间地字节数为32??? .

6、变量分为全局和局部两种, 局部变量没有赋初值时,其值是不确定地.

7、假定a是一个二维数组,则a[i][j]地指针访问方式为.

8、假定一个结构类型定义为“struct D{int a;union{int b;double c;}; D * d[2] ; } ;”,则该类型地大小为字节.

9、对一个类中地数据成员地初始化可以通过构造函数中地实现,也可以通过构造函数中地实现.

10、假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类地构造函数地次数为.

11、假定类AB中有一个公用属性地静态数据成员bb,在类外不通过对象名访问该成员bb地写法为.

(三)、给出下列程序运行后地输出结果(每小题8分)

1、# include

int a=5;

void main() {

int a=10,b=20;

cout <

{ int a=0,b=0;

for (int i=1; i<6; i++) {

a+=i; b+=a;

}

cout <

}

cout <

}

2、# include

int LB(int *a,int n) {

int s=1;

for (int i=0; i

s*=*a++;

return s;

}

void main() {

int a[]={1,2,3,4,5,6,7,8};

int b=LB(a,5)+LB(&a[3],3);

cout <<"b="<

}

3、# include

# include

struct Worker{

char name[15]; // 姓名

int age; // 年龄

float pay; // 工资

};

void main() {

Worker x;

char *t="liouting";

int d=38; float f=493;

strcpy(https://www.doczj.com/doc/f91145865.html,,t);

x.age=d; x.pay=f;

cout <

}

(四)、写出下列每个函数地功能(每小题8分)

1、# include

int SA(int a,int b) {

if (a>b) return 1;

else if (a==b) return 0;

else return -1;

}

2、struct StrNode {

char name[15]; // 字符串域

StrNode * next; // 指针域

};

void QB(StrNode * & f ,int n) {

if (n==0) { f=NULL; return; }

f=new StrNode;

cin >>f->name;

StrNode * p=f;

while (--n) {

p=p->next=new StrNode;

cin >>p->name;

}

p->next=NULL;

}

(五)、编写程序

把从键盘上输入地一批整数(以-1作为终止输入地标志)保存到文本文件“a:xxk1.dat”中.

------------------------------------------

练习题2:

一、选择题(每题2分)

一个函数功能不太复杂但要求被频繁调用,应选用

A)内联函数B)重载函数

C)递归函数D)嵌套函数

A 为了使类中地某个成员不能被类地对象通过成员操作符访问,则不能

把该成员地访问权限定义为

A)public B)protected C)private

D)static

(3)B 在C++语言程序中,对象之间地相互通信通过

A)继承实现

B)调用成员函数实现

C)封装实现D)

函数重载实现

类地析构函数是在什么时候调用地?

A)类创建时B)创建对象时

C)删除对象时D)不自动调用

C 通常拷贝构造函数地参数是

A)某个对象名B)

某个对象地成员名

C)某个对象地引用名D)某个

对象地指针名

下列不是描述类地成员函数地是

A)构造函数B)

析构函数C)友元函数

D)拷贝构造函数

C 继承机制地作用是

A)信息隐藏B)

数据封装C)定义新类

D)数据抽象

B 在C++语言类体系中,不能被派生类继承地有

A)转换函数B)构造函数C)虚函

数D)静态成员函数

C 对于类定义

class A{

public:

virtual void funcl(){}

void func2(){}

};

class B:public A

{

public:

void funcl(){cout<<"class B func 1”;

virtual void func2(){cout<<"class B func 2";

};

下面正确地叙述是

A)A::func2()和B::funcl()都是虚函数

B)A::func2()和B::funcl()都不是虚函数

C)B::funcl()是虚函数,而A::func2()不是虚函数

D)B::funcl()不是虚函数,而A::func2()是虚函数

下面关于运算符重载地描述错误地是

A)运算符重载不能改变操作数地个数、运算符地优先级、运算符地

结合性和运算符地语法结构

B)不是所有地运算符都可以进行重载

C)运算符函数地调用必须使用关键字operator

D)在C++语言中不可通过运算符重载创造出新地运算符

作用域运算符地功能是()

A)给定作用域地大小B)表示作用域地级别

C)某个成员是属于哪个类地D)指出作用域地范围

D ()不是构造函数地特征

A)构造函数可以重载B)构造函数可以设置缺省参数

C)构造函数地函数名和类名相同D)构造函数必须指定类名

13 关于new运算符地下列描述中,()是错地

A)使用它创建对象时要调用构造函数

B)使用它创建对象数组时必须指定初始值

C)使用它创建对象数组时不能指定初始值

D)使用它创建地对象或对象数组可以使用运算符delete删除

派生类地描述中,()是错地

A)一个派生类可以作为另一个派生类地基类

B)派生类至少有一个基类

C)派生类中继承地基类成员地访问权限在派生类中保持不变

D)派生类地成员除了它自己地成员外,还包含了它地基类地成员

设置虚基类地目地是(). A)减少目标代码 B)提高运行效率C)消除二义性D)简化程序

D 以下关于虚函数和纯虚函数地说法中,()是不正确地

A)在派生类中虚函数可以不用关键字virtual说明

B)虚函数在派生类中都不需要重定义

C)不能为虚函数定义缺省操作

D)纯虚函数在派生类中可以不重定义

C 以下关于抽象类地说法中,()是不正确地

A)不可创建抽象类地实例

B)可以声明抽象类地引用

C)抽象类地派生类也是抽象类

D)抽象类地派生类也可以是抽象类

D 以下关于多态性地说法中,(?)是不正确地

A)每个多态类地基类有一个虚函数表

B)多态类地每一个派生类有一个虚函数表

C)每个多态类地对象有一个虚表指针

D)虚函数调用与this指针无关

C C++语言对C语言做了很多改进,C++语言相对于C语言地最根本地变化是

A)增加了一些新地运算符

B)允许函数重载,并允许设置缺省参数

C)规定函数说明符必须用原型

D)引进了类和对象地概念

(20)在公有派生情况下,有关派生类对象和基类对象地关系,下列叙述不正确地是

A)派生类地对象可以赋给基类地对象

B)派生类地对象可以初始化基类地引用

C)派生类地对象可以直接访问基类中地成员

D)派生类地对象地地址可以赋给指向基类地指针

二、填空题(每空3分)

(1) 一个类可以从直接或间接地基类中继承所有属性和方法.采用这个方法提高了软件地可重用性 .

(2)在C++中封装性、继承性和多态性是面向对象思想地主要特征.

(3)下列for语句地循环次数为 5 .

for(int a=0,b=1;b&&a<5;a++);

(4) 下面程序地输出结果是12345 .

#include

void main()

{

int a[6]={1,2,3,4,5,6};

for(int i=0;i<5;i++)

cout<

cout<

}

(5) C++程序是从主函数开始执行地.

(6) 假定A为一个类,则语句A (A & A);为该类拷贝虚构函数 .

(7) 派生类构造函数地执行顺序是先执行基类地构造函数.然后执行成员对象地构造函数,最后执行派生类地构造函数.

(8) C++语言提供地基本控制结构可以分为3种类型:顺序结构、选择结构和循环结构.

(9) 继承地方式有公有继承、私有继承和保护继承 3种.

三、名词解释(每题2.5分)

1.类

2.对象

3.封装性

4.继承性

四、阅读程序并写出结果(每题2分)

1.

#include

class A

{

static int n;

public:

A(){n=1;}

A(int num){n=num;}

void print(){cout<

};

int A::n=2:

void main()

{

A a,b(3);

a.print();

b.pint();

cout<

}

2.

#include

class base

{

public:

base(){ cout<<”0”;}

};

class basel:virtual base

}

public:

base1(){cout<<”1”;}

};

class base2:virtual base

{

public:

base2(){cout<<”2”;}

};

class derived:public base1,public base2 {

public:

derived(){cout<<”3”;}

};

void main()

{

derived obj;

cout<

}

3.

#include

int fun(int a[], int n)

{

int result=1:

for(int i=1;i

result=result*a[i];

return result;

}

void main()

{

int a[3]={3,4,5};

cout<

}

4.

#include

void main( )

{

int i=1;

while(i<=8)

if(++i%3!=2) continue;

else cout<

}

5.

#include

class M{

int m1,m2;

public:

M(int x,int y)

{m1=x; m2=y;}

void print(){cut<

void print()const;

};

void M::print()const

{

cut<

}

void main()

{

M a(5,4);

a.print();

const M b(8,7);

b.print();

}

五、程序设计

写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形),Square(正方形),Triangle(三角形).用虚函数分别计算几种图形面积,并求它们地和.要求用基类指针数组,使它地每一个元素指向一个派生类对象,其中圆半径radius为15.2,正方形边长length 为6.5,三角形底边长bottom为5.4,高height为6.8.

第4章-Java语言与面向对象作业习题与答案

第4章 Java语言与面向对象作业习题与答案 一、简答题 1.什么是对象?什么是类? 对象是一种抽象数据类型。它包含了事物的静态特征(属性)和动态特征(行为)两大特征。 类是一组同种对象的集合与抽象。即是具有相同属性和方法的一组对象集合。 2.Java语言的单继承是指什么? 一个类可以派生出多个子类,但子类只允许有一个父类,而不允许存在多个父类。 3.在一个共有类中的数据成员及方法成员的访问控制符为缺省,则这个类可供什么样的包引用? 当一个类的访问控制符为public共有时,表明这个类作为整体对其它类是可见和可引用的;但其数据成员和方法成员访问控制符为缺省时,它们只能被包中类(含当前类)引用。 4.抽象类的用途 (1)设计在更高的层次上进行,不考虑具体对象,从而大大简化了处理问题的复杂性; (2)设计出的类也具有更加良好的可扩展性。 5.什么是非静态的成员变量? 非静态成员即为实例成员变量(没有加static修饰的变量)。 6.异常Exception和错误Error有什么不同?Java如何处理它们? 答:错误通常是指程序本身存在非法情形,常常是因为代码存在问题而引起的,如造成系统崩溃、虚拟机粗错、动态失败等,这一类错误无法恢复或不可能捕获,并将导致应用程序中断。 异常表示另外一种“非同寻常”的错误。这种错误通常是不可预测,但可以被捕获且可以恢复。常见的异常情况包括存不足、找不到所需文件等。 对于错误,编程人员可以通过对程序进行更仔细的检查,以避免这种错误。 对于异常,可以使用捕获机制进行捕获,再编写出相应的处理程序。 7.简单述Java的异常处理机制。 答:Java采取“抛出—捕获”的方式,一旦一个异常想象产生,Runnable环境和应用程序会抛出各种标准类型和自己定义的异常,系统就可以捕获这些异常,并一定有相应的机制来处理它,确保不会产生司机、死循环或其它对操作系统的损害,从而保证了整个程序运行的安全性。 8.简单述throw语句和throws关键字之间的差别。 答:throw语句是在一个方法中用来直接抛出异常对象,其格式是: throw 异常对象; throws关键字是用一个方法声明首部,用来指出这个方法中可能产生若干种异常,其格式:[方法修饰符] 返回类型方法名(参数表)throws 异常类型表 { /*方法体*/ } 二、填空题 1.所有Java应用程序都必须包含的一个类方法是 main() 。 2.面向对象程序设计语言的三种重要特性是封装性、继承性和多态性。

面向对象试题(标准答案)

CoreJavaOOP考试题 考试时间:90分钟 考试总分:100分 一、选择题(不定项选择)(22*4=88) 1. 类A,B的定义如下: class A { private int a = 100; A() { System.out.print("A()"); System.out.println(a); } } class B extends A { private int a = 200; B() { System.out.print("B()"); System.out.println(a); } } 运行下面的代码: new B(); 输出的结果是:(A )。 A. A() 100 B() 200 B. A() 200 B() 200 C. B() 200 A() 100 D. B() 200 A() 200

2.下列说法正确的是(D ) A.所有类都必须定义构造方法(构造器) B.构造方法必须初始化类的所有数据成员 C.子类定义了构造器后,不再调用父类的构造器 D.构造方法可以访问类的非静态成员 3.在Java中,哪个关键字使类不能派生子类?, (A ) A : final B : public C : private D : native 4.class Base{ static void test(){ System.out.println(“Base.test()”); } } public class Child extends Base{ static void test(){ System.out.println(“Child.test()”); } public static void main(String[] args){ Base base = new Child(); Child child = new Child(); base.test(); child.test(); } } 程序运行的结果是( C ) A.Child.test() Child.test() B.Child.test() Base.test() C.Base.test() Child.test() D.Base.test() Base.test()

ABAP 面向对象学习笔记(三)--接口

*&-------------------------------------------------------------------*& ABAP 面向对象学习笔记—(三)接口。 *&-------------------------------------------------------------------REPORT ZBCRP_OO_LYB_04. INTERFACE f0. " 接口中不能设定成员的权限领域(可见性).或者说接口的组件总是public的 * CLASS-METHODS static_meth. "接口中可以声明静态成员 METHODS meth IMPORTING msg TYPE string OPTIONAL. DATA str TYPE string. " 接口中的变量不能用value给值。而常量可以。 CONSTANTS cons TYPE string VALUE '常量'. ENDINTERFACE. "接口只声明方法,不实现方法,没有implementation部分。 CLASS c1 DEFINITION. "不能使用INHERITING FROM 继承接口。 PUBLIC SECTION. METHODS: outp. INTERFACES: f0. " 只能在PUBLIC SECTION中声明要使用接口;可以声明多个接口。 " 可以用aliases..for..语句,为接口的每个组件指定别名,方便访问。 " 别名只能被当前类和实例访问。 ALIASES meth0 FOR f0~meth. ENDCLASS. CLASS c1 IMPLEMENTATION. METHOD f0~meth. " 可以使用别名meth0 WRITE:/, msg. ENDMETHOD. METHOD outp. WRITE:/, 'test' . ENDMETHOD. ENDCLASS. CLASS c2 DEFINITION. PUBLIC SECTION. INTERFACES: f0. ENDCLASS. CLASS c2 IMPLEMENTATION. METHOD f0~meth. WRITE:/,msg. ENDMETHOD.

面向对象面试题

面向对象面试题 1、什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗的解释就是万物皆对象,把所有的事物都看作一个个可以独立的对象(单元),它们可以自己完成自己的功能,而不是像C那样分成一个个函数; 现在纯正的OO语言主要是java和C#,C++也支持OO,C是面向过程的。 2、简述private、protected、public、internal 修饰符的访问权限。 private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 当前程序集内可以访问。 3、https://www.doczj.com/doc/f91145865.html,中的五个主要对象 Connection:主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在https://www.doczj.com/doc/f91145865.html, 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。 Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在Connection 对象上,也就是Command 对象是透过连结到数据源。 DataAdapter:主要是在数据源以及DataSet 之间执行数据传输的工作,它可以透过Comm and 对象下达命令后,并将取得的数据放入DataSet 对象中。这个对象是架构在Command 对象上,并提供了许多配合DataSet 使用的功能。 DataSet:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。DataSet 的能力不只是可以储存多个Table 而已,还可以透过DataAdapter对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet 对象可以说是https://www.doczj.com/doc/f91145865.html, 中重量级的对象,这个对象架构在DataAdapter对象上,本身不具备和数据源沟通的能力;也就是说我们是将DataAdapter对象当做DataSet 对象以及数据源间传输数据的桥梁。 DataReader:当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader 对象。DataReader对象只是一次一笔向下循序的读取数据源中的数据,而且这些数据是只读的,并不允许作其它的操作。因为DataReader 在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。使用DataReader 对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。 https://www.doczj.com/doc/f91145865.html, 使用Connection 对象来连接数据库,使用Command 或DataAdapter对象来

面向对象读书笔记

课程设计 设计名称:车辆管理系统 学校:宁夏大学新华学院 系别:信息与计算机科学系 专业:网络工程 年级:2011级 姓名:马丽 学号:12011247422 指导老师:马子睿

车辆管理系统 目录 摘要 (4) 关键词 (4) 第一章概述 (5) 1.1信息管理系统简介 (5) 1.2开发的背景 (5) 第二章JAVA语言 (6) 2.1 JAVA语言的特点 (6) 2.2 C,JAVA.C++的比较 (8) 第三章总体设计 (11) 3.1 设计目的 (11) 3.2 设计任务、要求与思路 (12) 3.3 概要设计 (12) 第四章系统功能实现 (12) 4.1 进入开始界面 (13) 4.2 进入录入界面 (16) 4.3 进入修改界面 (21) 4.4 进入查询界面 (22)

4.5 进入删除界面 (25) 第五章总结 (26) 摘要 随着经济的日益增长,信息化时代已经到来,生活中各种信息趋向数字化、清晰化。车辆管理系统就是在这样的一个环境中诞生的,交通的日益发达,使得一个单位不再是简单的一辆商务车,而是有很多辆车组成,而且车型也不再单一,这使得单位车辆信息复杂化。因此我们将发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势来辅助单位对车辆进行管理,实现了计算机资源的合理利用,真正实现了减少劳动力提高劳动质量的目的。本文主要分析了系统的主要组成情况,包括需求分析,系统实施和系统主要特点等,重点介绍了系统功能模块的详细思路和实现方法,以及对系统技术和系统的源代码。 关键词:车辆管理,JAVA;

第一章概述 随着信息技术广泛、深入地应用人类社会的各个领域并发挥着 越来越重要的作用。计算机软件技术应用于信息管理是发展的必然。作为计算机应用的一部分,充分发挥计算机的优势,将大量复杂的 数据交给计算机来处理,有着手工管理所无法比拟的优点。如:查 找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这 些优点能够极大地提高信息管理的效率,是真正意义上的合理利用 资源,也是企事业管理科学化、正规化,与世界接轨的重要条件。1.1信息管理系统简介 管理信息系统,即我们常说的MS(Management Information System),在强调管理,强调信息的现代化社会中变得越来越普及。MIS是一门新学科,它跨越了若干领域,比如管理科学、系统科学、运筹学、统计学和计算机科学等。在这些学科的基础上,形成信息 收集和加工方法,从而形成了一个复杂的有条理的系统。目前,由 于开发高质量管理信息系统MIS的能力大大落后计算机硬件日新月 异的进展,加上社会对管理信息系统MIS发展和完善需求的增加以 及对管理信息系统MIS开发过程中出现的错误认识和行为而导致 MIS开发的失败,这些情况已严重妨碍了计算机技术的进步。因此 对MIS有关的内容进行深入研究,提高工作效率,提高管理信息系 统MIS开发成功率已变得十分重要。 1.2开发的背景

面向对象-练习题

【练习题】01.类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A 类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。 【练习题】02.类的成员变量: 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。 【练习题】03类的成员方法 创建一个账户Account类,该类有id:账户号码(长整数) name:真实姓名字符串类型,balance:账户余额double 类型.方法:deposit: 存款方法,参数是double 型的金额;withdraw:取款方法,参数是double型的金额. 在main方法中创建Account类的对象,调用各个方法,并显示存取款结果。 【练习题】04.构造方法 编写Java程序,模拟简单的计算器。12 3 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为公共。编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。 在main方法中创建Number类的对象,调用各个方法,并显示计算结果。 【练习题】05.构造方法: 编写Java程序,用于显示人的姓名和年龄。 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来。 在main方法中创建人类的实例,然后将信息显示。

面向对象分析与及设计习题及答案

面向对象分析与及设计习题及答案 一、单项选择题 1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的 形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。 A. Simula67语言 B. Smalltalk语言 C. Java语言 D. 统一建模语言(UML)的标准 2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。 A. Smalltalk B. Eiffel C. C++ D. Java 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与(C) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C)。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6. (D)是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 7. (C) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图 和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 9.(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统 中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 10. 使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 11.一个设计得好的OO系统具有(B) A. 低内聚、低耦合的特征 B. 高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D. 低内聚、高耦合的特征 12.下面()不是UML的基本构成元素。(A) A. 控制语言 B. 基本构造块 C. 规则 D. 公共机制

java面向对象试卷及答案

java面向对象程序设计 系班级姓名成绩得分评卷人 一、填空题(每空2分,共20分) 1.Java源程序的扩展名是,经过编译后的程序的扩展名是。2.Socket通常也称为,用于描述和。3.线程的优先级在至之间,数值越大 4.构造方法是一种特殊的成员方法,构造方法名与相同 5.Java语言只允许单继承,指每个类只能有一个。 二、选择题(每题2分,共50分) 1.下列哪个概念是面向对象和面向过程程序设计所共有的() A、继承 B、流程控制 C、抽象 D、封装 2.以下关于执行Java小程序的论述错误的是:() A、可以通过浏览器调用嵌入了Java小程序的HTML文档 B、可以通过appletviewer.exe调用嵌入了Java小程序的HTML文档 C、可以通过java.exe调用嵌入了Java小程序的HTML文档 D、可以在Java集成开发环境中调用嵌入了Java小程序HTML文档 3.符合对象和类关系的是:() A、人和老虎 B、书和汽车 C、楼和土地 D、松树和植物 4.关于选择结构下列哪个说法正确?() A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.一个if语句只能有一个else if语句与之对应 D.else if结构中必须有default语句 5.while循环和do…while循环的区别是:()

A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.do…while循环执行次数可能为0 D.while循环执行次数可能为0 6.关于for循环和while循环的说法哪个正确?() A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 7.下列修饰符中与访问控制无关的是() A.private B.public C.protected D.final 8.方法内的形参:() A.必须定义多个形参B.可以没有 C.至少有一个D.只能是简单变量 9.throws的作用:() A.表示方法可能会抛出例外 B.表示后面是方法的输出量 C.方法的标志,每个方法都必须有 D.没有意义 10.在Java语言中,整型常量123占用的存储字节数是:()A.1B.2 C.4 D.8 11.关于对象成员占用内存的说法哪个正确?() A.同一个类的对象共用同一段内存 B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存 D.以上都不对 12.return语句:()

Java面向对象测试试题(经典)

《使用Java实现面向对象编程》阶段测试-笔试试卷 一、选择题(共25题,每题4分,满分100分) 1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100; 2) 在Java中,下列关于方法重载的说法中错误的是()。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。 public class Test{ public void cal(int x, int y, int z) {} } A. public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int z){ return 0; } C. public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ } 4) 在Java中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数

谭浩强--c++面向对象程序设计-(红色书皮)--大纲笔记

第一章C++初步知识 第一节从C到c++ 一:c++的输入输出语句 C++用cin和cout完成输入输出功能,c用scanf和printf 二:c++用const定义常变量 C语言#define PI 3.14 c++ const float pi=3.14 三:c++函数原型声明 四:c++函数的重载 函数名相同,参数个数或类型,或函数返回值之中有不同的,用一个函数名实现不同的功能 五:函数模板 定义完函数模板,系统根据实际参数的类型赋给相应的形参 形式template (用T代替数据类型) 六:c++有默认参数的函数 七:变量的引用(别名) Int a Int & b=a;b是a的引用(别名),共同占用同一个内从八:内置函数 不重要 九:运算符作用域 ::以后见了再说

十:字符串变量 C语言用字符数组表示字符串,c++本身就有string数据类型十一:动态分配内存 C语言用malloc函数和free函数 C++用new 函数和delete 函数 第二章类和对象 第一节类的声明和对象的定义 一:类和对象的关系 二:类的声明 Class 类名 { Public: Private: }; 三:对象的定义 1,先声明类再定义对象 2,声明类的同时定义对象 3,不出现类名直接定义对象 第二节类的成员函数 一:成员函数的作用

调用数据成员 二:在类外定义成员函数 1,成员函数:类型名类名::成员函数名(参数表列)2,构造函数类名::成员函数名(参数表列) 没有类型名是因为构造函数没有参数没有返回值三:inline成员函数 四:成员函数的存储方式 不和数据成员在一起,独立存储,不同对象使用相同的成员函数,通过this指针区别不同的对象 第三节对象成员的引用 一:通过对象名加成员运算符 二:通过引用名加成员运算符 三:通过指针访问 第四节类的特点 一:抽象性 类和对象的关系:类是对象的抽象,对象是类的具体 二:封装性 公用接口和私有实现的分离(private public) 三: 继承性(第三章) 四:多态性(第四章) 第三章关于类和对象的进一步讨论

面向对象期末测试题(带答案)

济南大学2009~2010 学年第二学期课程考试试卷 课 程 java 面向对象程序设计 授课教师 考试时间 考试班级 学 号 姓 名 题号 一 二 三 四 五 总 分 审核人 得分 一、填空题(每空2分,共20分) 1.Java 源程序的扩展名是 .java ,经过编译后的程序的扩展名是 .class 。 2.Socket 通常也称为 套接字 ,用于描述 IP 地址 和 端口 。3.线程的优先级在 1 至 10 之间,数值越大 优先级越高 4.构造方法是一种特殊的成员方法,构造方法名与 类名 相同 5.Java 语言只允许单继承,指每个类只能有一个 父类或子类 。 二、选择题(每题2分,共50分) 1.下列哪个概念是面向对象和面向过程程序设计所共有的 ( B ) A 、继承 B 、流程控制 C 、抽象 D 、封装 2.以下关于执行Java 小程序的论述错误的是: ( C ) A 、可以通过浏览器调用嵌入了Java 小程序的HTML 文档 B 、可以通过appletviewer .exe 调用嵌入了Java 小程序的HTML 文档 C 、可以通过java.exe 调用嵌入了Java 小程序的HTML 文档 D 、可以在Java 集成开发环境中调用嵌入了Java 小程序HTML 文档 3.符合对象和类关系的是: ( D ) A 、人和老虎 B 、书和汽车 C 、楼和土地 D 、松树和植物 4.关于选择结构下列哪个说法正确? (B ) A .if 语句和 else 语句必须成对出现 B .if 语句可以没有else 语句对应 … … …… …… …… …… …… … …… …装 …… …… …… … …… …订 …… …… …… … …… …线 …… …… …… … …… …… …… …… …

面向对象考试题

第五章考试题 一、选择题:(每题3分,共20题) 1.下面关于类的说法错误的一项是()。 A、类属于Java语言中的复合数据类型 B、对象是Java语言 中的基本结构单位 C、类是同种对象的集合和抽象 D、类就是对象 2.如下所示代码: public class Test05_01{ private float a; public static void m ( ){ } } 如何使成员变量a被方法m( )访问()。 A、将private float a改为public float a B、将private float a改为static float a C、将private float a改为protected float a D、将private float a改为float a 3.下面关于类的说法有误的一项是()。 A、类就是对象 B、类是同种对象的集合和 抽象 C、类属于Java语言中的复合数据类型 D、对象是Java语言 中的基本结构单位

4.下列哪种类成员修饰符修饰的变量只能在本类中被访问()。 A、protected B、default C、private D、public 5.下面关于方法的说法不正确的一项是()。 A、类的私有方法不能被其他类直接访问。 B、Java中的构造方法名必须和类名相同。 C、方法体是对方法的实现,包括变量声明和合法语句。 D、如果一个类定义了构造方法,也可以用该类的默认构造方法。 6.下列程序的运行结果是()。 public class Test05_02 extends x{ int ab(){ static int a = 10; a++; System.out.println(a); } public static void main(String[] args) { Test05_02 b = new Test05_02 (); b.ab(); } } A、10 B、编译错误 C、11 D、运行成功,但不输出

C#面向对象笔记大全

二:定义方法: 访问修饰符返回值类型方法名称(参数){方法体} 1.访问修饰符:public private protected internal a)public :使用它来定义的成员可以在所有类里面使用(不同项目需要先引用) b)private:私有的,只有在当前类中可以使用 c)protected:使用它来定义的成员只有在当前类或者当前类的子类中使用。 d)internal:在当前整个程序集中可以使用 2.返回值类型 a)void:没有返回值.(可以写return(可以提前终止方法),但是不能return具 体的值) b)非void,必须返回相应类型的值(任何类型都可以做为方法的返回值类型) 3.方法名称: a)Pascal命名法,每一个单词的首字母需要大写 b)不能使用关键字(int double bool string …..class namespace) c)不能包含_以外的特殊符号,不能以数字开头java(_ $) 4.参数 a)形参:只是一个参数的声明,说明调用的时候需要传递过来的值(类型一致, 个数一致,顺序一致)---形参是实参的规范。Params 三:静态与非静态之间的调用方式: 1.在单个类中:静态不能直接调用非静态成员(属性,方法),只能通过实例化的对 象调用。 2.在单个类中:静态可以直接调用静态成员 3.在单个类中:实例成员可以自由调用静态成员(银行vip---非vip) 4.在不同类中:实例成员通过类的对象调用,而静态成员通过类名调用。 5.为什么静态不能直接调用非静态成员:静态成员与类一起加载,在加载静态成员的 时候,非静态成员还没有生成。 四:C#Main方法的四种形式: 1.staticvoid Main(string[] args) 2.staticvoid Main()

2_面向对象基础测试题和答案

共40道选择题,每题2.5分。多选题有错则全错,全对才满分. 面向对象部分测试题 1.下面描述函数重写错误的是C A.?要有子类继承或实现 ?B.?子类方法的权限必须大于等于父类的权限 C. 父类中被private权限修饰的方法可以被子类重写 D.?子类重写接口中的抽象方法,子类的方法权限必须是public的 2.关于封装下面介绍错误的是(D )。 A. 封装将变化隔离 B.?封装提高重用性。 C.?封装安全性 ?D. 只有被private修饰才叫做封装 3.试图编译运行下面的代码会发生什么情况D public class MyClass{ static int i; publicstaticvoid main(String[]args){System.out.println(i); } } ?A.?错误,变量i没有被初始化 ?B. 输出null C.?输出1 ?D. 输出0 4.在Java中,下面对于构造函数的描述正确的是( D)。 A. 类必须显式定义构造函数 B.构造函数的返回类型是void ?C.?构造函数和类有相同的名称,并且不能带任何参数

D.一个类可以定义多个构造函数 5.下面Java代码的运行结果是(C)。 class Penguin { ?private String name=null; // 名字 privateint health=0;//健康值 private String sex=null; //性别 publicvoid Penguin(){//是一般方法,不是构造方法 health = 10; ??sex = "雄"; ??System.out.println("执行构造方法。"); ?} public voidprint() { ??System.out.println("企鹅的名字是" +name + ?",健康值是"+ health + ",性别是"+ sex+"。"); ?} public staticvoidmain(String[] args){ ?Penguin pgn= new Penguin(); pgn.print(); } } A. 企鹅的名字是null,健康值是10,性别是雄。 B.?执行构造方法。 企鹅的名字是null,健康值是0,性别是null。 ?C.?企鹅的名字是null,健康值是0,性别是null。 D.?执行构造方法。 ?企鹅的名字是null,健康值是10,性别是雄。 6.class A { public int i = 10;?} class B extends A{

软件工程笔记完整版

. 第一章软件工程概述 1.软件危机 (software crisis):是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。即“两低一高”问题:质量低、效率低、成本高。 软件危机也成为“软件萧条(depression)”或“软件困扰(afflication)” 2.软件危机主要表现 1)开发成本和进度估计不准 2)用户对“已完成的”软件系统不满意 3)软件质量往往靠不住 4)软件常常是不可维护的 5)软件通常没有适当的文档资料 6)软件成本逐年上升 7)软件开发生产率滞后于硬件和计算机应用普及的趋势 3.产生软件危机的原因 1)与软件本身的特点有关 a. 软件不同于硬件,是逻辑部件而不是物理部件 缺乏可见性 难于测试 管理和控制开发过程困难 不会因使用时间过长而被“用坏” 难以维护 b.软件不同于一般程序,规模庞大,而且程序复杂性随着程序规模的增加而呈指数上升 2)和软件开发与维护的方法不正确有关 a.对软件开发和维护有关的错误认识和作法 忽视软件需求分析的重要性 认为软件开发就是写程序 轻视软件维护 b. 对软件开发过程与方法的认识与应用 软件开发要经历一个漫长的时期(编程占10-20%) 程序仅是完成软件配置的一个组成部分 软件开发方法要有利于软件维护 4.软件的特点 (1)软件是无形的(intangible) (2)软件副本的大批量生产轻而易举 (3)软件业是劳动密集型的 (4)一个没有经过充分训练的软件开发人员很容易编写出难以理解和修改的软件 (5)软件本身很容易修改。但由于它的复杂性,又很难正确地修改。 (6)软件不像其他的工业产品那样会因使用而磨损,随着反复修改,它的设计会逐渐退化 5.消除软件危机的途径 1)对计算机软件的正确认识 2)认识到软件开发不是个体劳动的神秘技巧,而是一种组织良好、管理严密、各类人员协

面向对象基础测试题和答案

共40 道选择题,每题 2.5 分。多选题有错则全错,全对才满分. 面向对象部分测试题 1. 下面描述函数重写错误的是 C A. 要有子类继承或实现 B. 子类方法的权限必须大于等于父类的权限 C. 父类中被private 权限修饰的方法可以被子类重写 D. 子类重写接口中的抽象方法,子类的方法权限必须是public 的 2. 关于封装下面介绍错误的是( D )。 A. 封装将变化隔离 B. 封装提高重用性。 C. 封装安全性 D. 只有被private 修饰才叫做封装 3. 试图编译运行下面的代码会发生什么情况 D public class MyClass{ static int i; public static void main(String[] args){ System.out.println(i); } } A. 错误,变量i 没有被初始化 B. 输出null C. 输出1 D. 输出0 4. 在Java 中,下面对于构造函数的描述正确的是(D)。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数

D. 一个类可以定义多个构造函数 5. 下面Java 代码的运行结果是( C )。 class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { //是一般方法,不是构造方法health = 10; sex = " 雄"; System.out.println(" 执行构造方法。"); } public void print() { System.out.println(" 企鹅的名字是" + name + " ,健康值是" + health + " ,性别是" + sex+ " 。"); } public static void main(String[] args) { Penguin pgn = new Penguin(); pgn.print(); } } A. 企鹅的名字是null ,健康值是10 ,性别是雄。 B. 执行构造方法。 企鹅的名字是null ,健康值是0 ,性别是null 。 C. 企鹅的名字是null ,健康值是0 ,性别是null 。 D. 执行构造方法。 企鹅的名字是null ,健康值是10 ,性别是雄。 6. class A { public int i = 10; }

面向对象程序设计考试题库

面向对象程序设计期末综合练习一(单选题) 单选题 1. C++源程序文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 2. 由C++源程序文件编译而成的目标文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 3. 由C++目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 4. 编写C++程序一般需经过的几个步骤依次是( )。 A. 编译、编辑、连接、调试 B. 编辑、编译、连接、调试 C. 编译、调试、编辑、连接 D. 编辑、调试、编辑、连接 5. 以下标识符中不全是保留字的是( )。 A. case for int B. default then while C. bool class long D. goto return char 6. 能作为C++程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 7. 程序中主函数的名字为( )。 A. main B. MAIN C. Main D. 任意标识符 8. C++程序的基本模块为( )。 A. 表达式 B. 标识符 C. 语句 D. 函数 9. 可用作C++语言用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 10. 存储以下数据,占用存储字节最多的是( )。 A. 0 B. …0? C. “0” D. 0.0 11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a 的值是( )。 A. 12 B. 144 C. 156 D. 288 13. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc 1的表达式是( )。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 14. 设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( )。 A. 15 B. 26,15 C. 15,26 D. 26

Java(一)串讲笔记 ……(3) 第3章面向对象编程基础

第3章Java(一)串讲笔记……(3) 第3章面向对象编程基础 1、面向对象的基本概念 (1)抽象:抽象(Abstraction)是程序设计中最经常使用的技术之一,因为抽象是有效控制程序复杂性的重 要手段。程序设计中利用抽象,在面向过程阶段,系统按函数和模块进行设计。在面向对象阶段,利用抽象按类设计。类是目前支持抽象的最好工具。 (2)对象:在面向对象语言中,对象的名称用于程序引用对象,对象的成员变量,用于存储对象的状态信 息,对象的方法用于描述对象的行为。 (3)消息:在程序系统中,对象之间的交互通过相互发送消息(Message)实现。 (4)类:把同一类对象的所有共同的属性和行为放在一起描述。这种声明对象共有属性和行为的机制称为 类。类的声明定义了类的所有对象的共有属性和方法。类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法。类的每个对象都有自己的标识,但都具有相同的一组属性和提供相同的一组方法。 (1)继承:继承(Inheritance)就是在已有类的基础上,扩充属性,或扩充与改写其某些方法,生成新的类, 这个方式称为继承。继承定义的类称为子类,被继承的类称为超类(父类),子类自动含有父类具有的属性和方法。继承具有传递性。继承的最大好处是对象能按层次划分,并在子类中,与父类相同的属性和方法可以不再重复声明。 (2)多态性 多态性(Polymorphism)有多种表现形式,这里所说的多态性是指类型适应性多态性,这来自继承,不同继承层次的对象同样的方法有不同的实现。类型适应性多态要求能自动按对象的实际类型正确调用它的方法。 类型适应性的多态性需要采用动态联编(DynamicBinding)技术实现。 联编是将发送给对象的消息与含执行该消息方法的对象连接起来。当联编在编译和连接阶段实现时,这样的联编过程称为静态联编;当联编推迟至运行时间实现时,该联编过程称为动态联编。动态联编是面向对象语言必须具有的一种能力,是实现上述多态性的技术基础。 2、Java的类和对象 (1)类:类是一种类型,类封装对象的属性和方法,是同一类对象的模板。Java程序的主要部分是描述类。 类的声明 class 类名//声明新类的基本格式 { 类体 } (2)成员变量 成员变量定义的一般形式为:[修饰字]类型变量名; 其中,修饰字可以空缺,修饰字用于对成员变量限制其访问权限:private、proected、public和友好的。 成员变量对类内定义的方法都有效。类的方法也可定义变量,这种变量称为局部变量,局部变量只在定义它的方法中有效。 (3)方法 方法给出对象的行为,方法声明的一般形式如下: 返回值类型方法名(类型参数名,...,类型参数名) { 方法体 } 如果方法无返回值,就用void关键字。如果某方法中的参数名或局部变量名与类的成员变量名相同,

面向对象分析与设计试题及其答案

面向对象分析与设计试题B卷 一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 2 分,共 20 分 ) 1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的 形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。 A. Simula67语言 B. Smalltalk语言 C. Java语言 D. 统一建模语言(UML)的标准 2. 面向对象的运动产生了多种面向对象的语言, 其中()是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。 A. Smalltalk B. Eiffel C. C++ D. Java 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. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 二、填空题 ( 每空 1 分,共 20 分 ) 1. 面向对象开发方法一改过去传统的以___功能分析___为基础的__面向过程__的结构 化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为一

相关主题
文本预览
相关文档 最新文档