JAVA面向对象编程习题总结.pdfVIP

  • 15
  • 0
  • 约1.08万字
  • 约 23页
  • 2018-12-23 发布于浙江
  • 举报
第一章 面向对象开发方法概述 1. 面向对象的软件开发有哪些优点? 1) 把软件系统看成是各种对象的集合,这更接近人类的自然思维方式。 2) 软件需求的变动性往往是功能的变动,而功能的执行者——对象,一般不会有多大的 变化,比结构化更稳定。 3) 对象包括属性和行为,对象把数据及方法的具体实现方式一起封装起来,使得方法与 之相关的数据不再分析,提高了每个子系统的相对对立性,从而提高软件的可维护性。 4) 支持封装,抽象,继承和多态。提高了软件的可重用性,可维护性和可扩展性。 2. 在软件系统中,为什么说一个孤立的不对外提供任何服务的对象是没有意义的? 1) 每个对象都具有特定的功能,相对于其他对象而言,它的功能就是为其他对象提供的 服务。 2) 从使用者角度出发,整个软件系统就是一个服务的提供者。 3) 在系统内部,每个子系统也都是服务的提供者,它们其他子系统提供服务。 4) 因此说一个孤立的部队为提供任何服务的系统是美欧任何意义的。 3. 列举一些现实生活中的例子,来说明什么是依赖关系、什么是聚集关系,以及什 么是关联关系。 1) 关联关系:关联是指类之间的特定对应关系,可以分为单向关联和双向关联,也可以 分为一对一关联、一对多关联以及多对多关联。A 关联B,是指ClassA 与ClassB 之间存 在特定的对应关系。举例如学生和老师,订单和客户。 2) 依赖关系:类之间的调用关系。A 依赖B,ClassA 访问ClassB 提供的服务。如Panel 与Shape 的关系。 3) 聚集关系:是整体与部分之间的关系 4. 列举一些显示生活中的例子,来说明什么是封装,什么是接口。 1) 接口:对象中所有向使用者公开的方法的声明构成了对象的接口。 2) 封装:隐藏对象的属性和实现细节,仅仅对外公开接口。 3) 接口的优点:a.提高系统之间松散耦合b.提高了系统的可扩展性。 4) 封装的有点: a. 便于使用者正确、方便地理解和使用系统,防止使用者错误修改系统的属性。 b. 有助于建立各个系统之间的松耦合关系,提高系统的独立性。 c. 提高软件的可重用性,没个系统都是一个相对独立的整体,可以在多种环境中得 到重用。 d. 降低构建大型系统的风险,即使整个系统不成功,个别的独立子系统有可能依然 有价值。 5. 抽象的最主要特征是什么? 抽象是指从特定角度出发,从已经存在的一些事物中抽取我们所关注的特性,形成一个新的 事物的思维过程。 6. 在建立对象模型时,要经历哪些抽象思维过程? 1) 从问题领域的事物到软件模型中对象的抽象。 2) 从对象到类的抽象。 3) 从子类到父类的抽象 7. 类就是程序员自定义的类型。这种说法是否正确? 不正确,类是一组具有相同属性和行为的对象的抽象。类及类的关系构成了对象模型的主要 内容。开发人员需要根据先识别对象,然后再进行分类(创建任意的数据模型)的思路来建立 对象模型。 8. 小王本来体重70kg,经过减肥,体重降到45kg,试从这个问题领域中识别对象、 类、属性、状态和状态的变化。 1) 类:人。 2) 对象:小王。 3) 属性:体重。 4) 状态:70kg。 5) 状态的变化:小王的减肥行为导致体重下降。 9. 在UML 图中哪些框图描述了系统的动态结构,哪些框图描述了系统的静态结构? 1) 用例图、类框图、组件图、部署图构成了系统的静态模型。 2) 状态转换图、时序图、协作图则构成了系统的动态模型。 第二章 第一个Java 应用 1. 把一个类放在包里有什么用? 答:把类分包的作用: (1) 能够区分名字相同的类 (2) 有助于实施访问权限控制 (3) 有助于划分和组织Java 应用中的各个类 2. JavaDoc 文档是不是为软件的终端用户提供的使用指南? 答:不是的,JavaDoc 文档是供Java 开发人员阅读的,他们通过JavaDoc 文档来了解其他开 发人员开发的类的用法。Java 开发人员应该养成经常阅读JavaDoc 文档的良好习惯。 3. 对于com.abc.dollapp.AppMain 类,使用以下命令进行编译,编译出来的.class文件 位于什么目录下? java–d C:\classes–sour

文档评论(0)

1亿VIP精品文档

相关文档