java面向对象编程学习日志【1】第一章
来源:互联网 发布:箪食壶浆以迎将军者乎 编辑:程序博客网 时间:2024/05/22 11:39
-- 面向对象开发方法概述 课后习题
1、面向对象的开发方法有哪些优点?
(1)把软件系统看成各种对象的集合,更符合人类的自然思维方式。(2)软件需求的变动往往是各种功能的变动,而功能的执行者-对象一般不会有太大的变化,这使得按照对象设计出来的系统结构比较稳定。(3)对象包括属性(数据)和行为(方法),对象把数据及方法的具体实现方式一起封装了起来,这使得方法和与之相关的数据不再分离,提高了每个子系统的相互独立性,从而提高了软件的可维护性。(4)支持封装、抽象、继承和多态,提高了软件的可重用性,可维护性和可拓展性。
2、在一个软件系统中为什么说,一个孤立的不对外提供任何服务的对象是没有意义的?
开发软件系统的目的就是为了提供服务的。从使用者的角度出发,整个软件系统就是一个服务提供者。大的系统由多个子系统构成。在系统内部,每个子系统(对象或者对象的合集)也是服务的提供者,他们为其他的子系统或者所在的大系统提供服务,各个系统之间通过发送消息来获取服务。因此,一个孤立的不对外提供任何服务的对象是没有意义的。
3、列举一些生活中的例子,来说明什么是依赖关系、聚集关系、关联关系。
依赖关系,鱼依赖水;聚集关系,电脑由显示器、主机、键盘灯聚集;关联关系,老师与学生,夫妻之间,都是关联关系。
4、列举一些现实生活中的例子,来说明什么是封装,什么是接口。
封装,路由器的组件被封装在盒子里;接口,路由器的网线接口。
5、抽象的最主要特征是什么?
抽象是指从特定的角度出发,从已经存在的事物中抽取我们所关注的特性,形成一个新事物的思维过程。抽象是一种由具体到抽象、由复杂到简单的思维方式。
6、在建立对象模型时,要经历哪些抽象思维过程?
(1)从问题领域的事物到软件模型中对象的抽象(2)从对象到类的抽象(3)从子类到父类的抽象
7、类就是程序员自定义的类型。这种说法是否正确?
对。对象模型中的类,可以看作开发人员自定义的数据类型,java虚拟机的运行时环境封装了把自定义数据类型映射到计算机的内置数据类型的过程,使得开发人员不必受计算机的内置数据类型的限制,对于任意一种问题领域,都可以方便的跟据识别对象,在进行分类(创建任意数据类型)的思路来创建对象模型。
9、问题更正:在UML框图中,哪些框图描述了系统的动态结构?哪些框图描述了系统的静态结构?
- java面向对象编程学习日志【1】第一章
- 使用Java实现面向对象编程 第一章
- java学习1---Java 面向对象编程
- Java学习--面向对象编程
- Java面向对象编程学习
- 第一章 面向对象编程概述
- 第一章 什么是面向对象编程
- java编程思想学习----第一章----对象入门
- JAVA编程思想学习 --- 第一章 (对象入门)
- java面向对象学习日志(上半部分)
- java面向对象下第一部分学习日志
- Java 面向对象初学第一章
- 面向对象编程范式##第一章编程之前
- Java面向对象编程读书笔记--第一章:面向对象的基本的理解
- Java面向对象编程1
- java面向对象编程(1)
- Python学习日志(六)之面向对象编程
- 通过游戏学习java面向对象编程(1)
- Android加载图片你必须知道的技巧
- 理解Docker跨多主机容器网络
- 当使用apm遇到问题时常用的apm命令
- hiho第七周 完全背包
- C++ 中的关键字explicit
- java面向对象编程学习日志【1】第一章
- New package not yet registered with the system 解决方法
- iOS学习之——GCD(Grand Central Dispatch)
- 遇到的问题(一)——editText软键盘不是自动弹出的吗,为什么宝宝的不弹?
- 【C语言】数据类型转换导致读取参数错误
- OpenLayers3加载Geojson文件
- Hibernate-----多条件查询,多对多添加查询案例
- 数据规整化:清理、转换、合并、重塑
- js动态获取页面高度