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实现面向对象编程 第一章

使用Java实现面向对象编程 1. 面向对象就是采用“现实模拟”的方法设计和开发程序 2. 面向对象设计的过程就是抽象过程,分一下3步构成 (1):发现类 (2):发现类的属性 (...
  • weixin_36024609
  • weixin_36024609
  • 2017年03月31日 17:12
  • 805

以一个简单的项目来学习面向对象编程(设计模式和多线程)

下面的项目是两年前学校老师布置的一个小项目,当时自己用了一种很笨拙的方式实现了,现在用面向对象的思想和多线程重构这个项目。问题描述:西宝高速仿真模拟 西安市到宝鸡市之间是我省主要的高速公路客运路线之...
  • yang_yulei
  • yang_yulei
  • 2015年03月09日 20:44
  • 2843

JAVA的面向对象编程详解

JAVA的面向对象编程详解
  • javaniuniu
  • javaniuniu
  • 2016年10月07日 15:45
  • 1835

Java中面向对象的编程概念

面向对象的编程概念(1)-java学习之路一、对象  在面向对象的编程设计中,对象当然是最基本的概念。不知道何为对象,怎么面向对象呢。   对象一词最早来源于哲学,讲到“一切皆对象”,在这里不讨论哲...
  • qq_32401975
  • qq_32401975
  • 2016年06月07日 21:21
  • 622

java基础学习总结——面向对象

目录 一、面向过程的思想和面向对象的思想 二、简单理解面向对象 三、面向对象的设计思想 四、对象和类的概念 五、如何抽象出一个类? 六、类(对象)之间的关系 七、Java与面向对象 八、为什么使用面向...
  • hello_zhou
  • hello_zhou
  • 2016年05月19日 21:22
  • 1885

学习java中面向对象的一些小总结。

Java面向对象 面向对象三大特征:封装、继承、多态   封装:1.提高数据的安全性。 2.操作简单 3.隐藏了实现 使用private修饰需要封装的属性,用set和get设置和获取属性。   构造函...
  • xs_challenge
  • xs_challenge
  • 2016年11月17日 20:13
  • 832

Java-面向对象编程-三大特性之多态

我们前面已经介绍了面向对象编程的三大特性之二,今天就介绍最后一个特性-多态。 什么叫多态?从字面上理解就是多种形态,即对同一个客体,可以有多种不同的形式。就好像糖一样,有多种口味,你想吃什么口味的就...
  • dengminghli
  • dengminghli
  • 2017年02月01日 18:14
  • 3054

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

public class ArrayTest { //运用数组打印输出10-50 public static void main(String[] args) { int[] arr = ne...
  • OnlyLove_longshao
  • OnlyLove_longshao
  • 2016年07月29日 22:26
  • 1187

个人PHP学习笔记(五)--面向对象的程序设计

目录 基本语法 语句结构 函数 数组 面向对象的程序设计 字符串 正则表达式 常用函数 文件系统 图形图像处理 MySQL数据库 Cookie&Session 错误和异常 面向对象的程...
  • u013474558
  • u013474558
  • 2015年05月19日 11:24
  • 522

Java 面向对象的四大特征

计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用...
  • u014285979
  • u014285979
  • 2016年03月01日 13:59
  • 1540
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java面向对象编程学习日志【1】第一章
举报原因:
原因补充:

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