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

原创 2016年05月31日 14:36:11

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

学习java和面向对象编程(1)- 入门

目的 最近想深入下学习一下面向对象编程,充实一下自己。有如下目的: 1. 现在的编程语言主要是面向对象的,希望自己对面向对象有着更深刻的理解。 2. java使用广泛且成熟。 ...

java学习1---Java 面向对象编程

1、static静态变量、静态函数  静态变量,静态函数属于某一个类,而不属于类的对象。  静态变量,静态方法直接通过类来引起。  当类对 象被创建的时候,静态变量,静态方式就会被创建内存  ...

java学习之路 之 面向对象编程-面向对象-第一个小项目P1-FAACS

目标: 模拟实现一个基于文本界面的《家庭记账软件》 掌握初步的编程技巧和调试技巧 主要涉及以下知识点: 局部变量和基本数据类型 循环语句 分支语句方法调用和返回值的接收 简单的屏幕输出格式控制 需求...

java学习之路 之 面向对象编程-面向对象-第一个小项目P1-FAACS

public class FamilyAccount { public static void main(String[] args) { // 1) 声明基本金变量 初值为10000 ...

java学习之路 之 面向对象编程-面向对象-数组练习题(1)

public class ArrayTest { //运用数组打印输出10-50 public static void main(String[] args) { int[] arr = ne...

Java面向对象编程(1)

编程语言发展过程:机器语言,汇编语言,高级语言,面向对象的语言。 面向对象是指:面对问题时,考虑这个问题中有哪些对象?对象与对象之间的关系是什么?  类可以看成一类对象的模板,对象...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)