最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

java(期中复习)练习题

来源:动视网 责编:小OO 时间:2025-09-26 00:07:08
文档

java(期中复习)练习题

《面向对象与UML》习题一、选择1.一个设计得好的OO系统具有(B)A、低内聚,低耦合的特征B、高内聚,低耦合的特征C、高内聚,高耦合的特征D、低内聚,高耦合的特征2.面向对象技术中,对象是类的实例。对象有三种成分:(A)、属性和方法(或操作)。A.标识B.规则C.封装D.消息3.参考下图,下面哪些叙述是正确的?(BC)A、A和B是Employee的子类。B、如果一个方法的参数类型是Employee,则A的实例或B的实例可以作为参数传递给该方法。C、A和B必须实现getSalary()方法。D
推荐度:
导读《面向对象与UML》习题一、选择1.一个设计得好的OO系统具有(B)A、低内聚,低耦合的特征B、高内聚,低耦合的特征C、高内聚,高耦合的特征D、低内聚,高耦合的特征2.面向对象技术中,对象是类的实例。对象有三种成分:(A)、属性和方法(或操作)。A.标识B.规则C.封装D.消息3.参考下图,下面哪些叙述是正确的?(BC)A、A和B是Employee的子类。B、如果一个方法的参数类型是Employee,则A的实例或B的实例可以作为参数传递给该方法。C、A和B必须实现getSalary()方法。D
《面向对象与UML》习题

一、选择 

1.一个设计得好的OO系统具有 (B )

  A、低内聚,低耦合的特征

B、高内聚,低耦合的特征             

C、高内聚,高耦合的特征              

D、低内聚,高耦合的特征

2.面向对象技术中,对象是类的实例。对象有三种成分:(A)、属性和方法(或操作)。

A.标识    B.规则    C.封装    D.消息

3. 参考下图,下面哪些叙述是正确的?( BC )

A、A和B是Employee的子类。                   

B、如果一个方法的参数类型是Employee,则A的实例或B的实例可以作为参数传递给该方法。                   

C、A和B必须实现getSalary()方法。                    

D、系统中不能创建类型为Employee的实例。

图2

4.如下图所示,下面哪些叙述是正确的?C

A、 ArbitraryIcon是抽象类, ArbitraryIcon不从类Icon继承display方法。                 

B、类OkButton从RectangularIcon中继承了height和width属性。

C、类OkButton中的display方法是对类Button中的display方法的重载。                    

D、类OkButton中的display方法是对类Button中的display方法的覆盖。

5.UML中所谓的“泛化”可以用以下哪个术语来代替(  B)

A.聚合      B.继承    C.抽象       D.封装

6.在UML交互图中,( )表示操作之间的信息交换。(   B) 

A.控制流    B.信息流  C.初始活动   D.活动 

7.以下哪个不是面向对象的概念(  D )

A.封装      B.多态    C.抽象       D.聚类

8.UML的英文全称是( A )

A.Unified Modeling Language           B.User Manage Language

C.Unit Modeling Language              D.以上都不对

9.常用的UML工具有很多,下列哪个不是(  D )

A.rose          B.powerdesign      C.visio       D.vss

10.下列对操作描述错误的是(  D)

A.接口可以定义操作                 B.类可以定义操作

C.操作可以作为顺序图中的消息       D.对象可以定义操作

11.在UML模型中,类用(  B )表示

A.直角矩形      B.圆角矩形      C.椭圆   D.牛眼睛

12.设计视图的静态方面采用(  B)表现

A.交互图     B.类图和对象图      C.状态图    D.活动图

13.用例视图的静态方面由( A )来表现

A.用例图     B.交互图        C.状态图        D.活动图

二、 共 4 页

根据下图完成填空。

3.1 Polygon类与Point类之间是______聚集关系,表示了一个Polygon对象含有___3___个Point对象,而且这些Point对象是___部分事物对象______。

3.2由图中可知,当一个Polygon对象被撤销,它所含有的Point对象也将自动撤销。这句话对吗?____dui___。

三、综合题

(一)阅读下列说明及图,回答问题

【说明】

某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统功能如下:

浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。

登陆:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。

修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。

删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。

系统采用面对对象方法进行开发,在开发过程中认定出的类见下表:

编号类名描述
1InternetClient网络用户
2CustomerList客户信息表,记录公司所有客户的信息
3Customer客户信息,记录单个客户的信息
4CompanyCustomer公司客户
5InternalClient公司的管理人员

【问题1】

在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图4所示,请指出图中的A、B、C、D分别是哪个用例?

A 浏览客户信息 B 设置个人密码C注册D删除不再接受公司服务的客户的信息。

【问题2】

在UML中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图7-21中的类InternetClient和CustomerList,InternetClient端的“0..*”表示一个CustomerList的实例可以与0个或者多个InternetClient的实例相关联;CustomerList端的“1”表示一个InternetClient的实例只能与一个CustomerList的实例相关。

请指出图中(1)到(4)出的重复度分别为多少?

(1)  1  (2) 1  (3)     (4)

(二)为一家单位设计一个人事管理系统。该单位有多个部门,每个部门有一个部门经理,一个人员仅能为一个部门工作。人员可在部门之间调换。合理运用常识和逻辑推理,用一个类图表示人员(Person)、部门(Department),以及相互间关联。 

person
    
            

bumen
(三)某个网上银行的用户登录过程如下:用户先填写用户名和口令,要求登录。如果用户名和密码正确,则要求输入一个验证码。此时该用户的手机上将接受一个短信,包含一个验证码,用户再将此码填入下一个页面,再提交服务器。如果验证码正确,则能正常登录。验证码一次有效。用一个时序图描述这个过程。提示:注意区分参与交互的所有实例:用户、Web客户端、Web服务器、用户手机。

(四)绘制时序图:

(五).某学校需要开发一个选课系统,该系统的要求如下: 

1.学生可以在某个时间段内选课,或者添加、删除、修改选课记录,超出此时间段则不能选课。在选课时间段内,如果学生最终确认了选课记录,则不能在修改选课信息。

2. 每门课程人数不能少于3 人,少于3 人则取消该课程;选课人数多于50 人则满,其他学生不能再选择该课。

3. 老师可以查看他所需要讲授的课程和选课情况。

4. 排课员负责给老师排课,排课不能冲突。

5. 每门课程信息包括:课程名,课时,主讲老师,学分,教室,时间等等。

6. 当学生选课结束并最终确认后,财务系统要根据学生选课情况,计算出学费,学生需要缴纳学费。

请你根据以上描述:

1. 绘制系统的用例图。

2. 绘制系统的类图。类图应该包括完整的属性和方法,以及类之间的关系。

3. 绘制学生选课这个用例的序列图。

选择题答案:1-5:B\\A\\BC\\C\\B,  6-10: B\\D\\A\\D\\D        11-13: B\\B\\A

文档

java(期中复习)练习题

《面向对象与UML》习题一、选择1.一个设计得好的OO系统具有(B)A、低内聚,低耦合的特征B、高内聚,低耦合的特征C、高内聚,高耦合的特征D、低内聚,高耦合的特征2.面向对象技术中,对象是类的实例。对象有三种成分:(A)、属性和方法(或操作)。A.标识B.规则C.封装D.消息3.参考下图,下面哪些叙述是正确的?(BC)A、A和B是Employee的子类。B、如果一个方法的参数类型是Employee,则A的实例或B的实例可以作为参数传递给该方法。C、A和B必须实现getSalary()方法。D
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top