java面向对象编程学习日志【1】第一章

来源:互联网 发布:箪食壶浆以迎将军者乎 编辑:程序博客网 时间:2024/05/22 11:39

-- 面向对象开发方法概述 课后习题

1、面向对象的开发方法有哪些优点?

(1)把软件系统看成各种对象的集合,更符合人类的自然思维方式。(2)软件需求的变动往往是各种功能的变动,而功能的执行者-对象一般不会有太大的变化,这使得按照对象设计出来的系统结构比较稳定。(3)对象包括属性(数据)和行为(方法),对象把数据及方法的具体实现方式一起封装了起来,这使得方法和与之相关的数据不再分离,提高了每个子系统的相互独立性,从而提高了软件的可维护性。(4)支持封装、抽象、继承和多态,提高了软件的可重用性,可维护性和可拓展性。

2、在一个软件系统中为什么说,一个孤立的不对外提供任何服务的对象是没有意义的?

开发软件系统的目的就是为了提供服务的。从使用者的角度出发,整个软件系统就是一个服务提供者。大的系统由多个子系统构成。在系统内部,每个子系统(对象或者对象的合集)也是服务的提供者,他们为其他的子系统或者所在的大系统提供服务,各个系统之间通过发送消息来获取服务。因此,一个孤立的不对外提供任何服务的对象是没有意义的。

3、列举一些生活中的例子,来说明什么是依赖关系、聚集关系、关联关系。

依赖关系,鱼依赖水;聚集关系,电脑由显示器、主机、键盘灯聚集;关联关系,老师与学生,夫妻之间,都是关联关系。

4、列举一些现实生活中的例子,来说明什么是封装,什么是接口。

封装,路由器的组件被封装在盒子里;接口,路由器的网线接口。

5、抽象的最主要特征是什么?

抽象是指从特定的角度出发,从已经存在的事物中抽取我们所关注的特性,形成一个新事物的思维过程。抽象是一种由具体到抽象、由复杂到简单的思维方式。

6、在建立对象模型时,要经历哪些抽象思维过程?

(1)从问题领域的事物到软件模型中对象的抽象(2)从对象到类的抽象(3)从子类到父类的抽象

7、类就是程序员自定义的类型。这种说法是否正确?

对。对象模型中的类,可以看作开发人员自定义的数据类型,java虚拟机的运行时环境封装了把自定义数据类型映射到计算机的内置数据类型的过程,使得开发人员不必受计算机的内置数据类型的限制,对于任意一种问题领域,都可以方便的跟据识别对象,在进行分类(创建任意数据类型)的思路来创建对象模型。

9、问题更正:在UML框图中,哪些框图描述了系统的动态结构?哪些框图描述了系统的静态结构?


0 0
原创粉丝点击