JAVA 语言与 WWW 技术练习与解答
1-1 简述面向过程问题求解和面向对象问题求解的异同。试列举出面向对象和面向过程的编程语言各两种。 简述面向过程问题求解和面向对象问题求解的异同。试列举出面向对象和面向过程的编程语言各两种。 答:面向过程的程序遵循面向过程的问题求解方法。其中心思想是用计算机能够理解的逻辑来描述和表达待解决 的问题及其具体的解决过程。数据结构、算法是面向过程问题求解的核心组成。其中数据结构利用计算机的离散 逻辑来量化表达需要解决的问题,而算法则研究如何快捷、高效地组织解决问题的具体过程。面向过程的问题求 解可以精确、完备地描述具体的求解过程(这里的过程通常是指操作) ,但却不足以把一个包含了多个相互关联 的过程的复杂系统表述清楚,而面向对象的
问题求解则可以胜任这件工作。面向对象问题求解关心的不仅仅是孤 立的单个过程, 而是孕育所有这些过程的母体系统, 它能够使计算机逻辑来模拟描述系统本身, 包括系统的组成, 系统的各种可能状态,以及系统中可能产生的各种过程与过程引起的
系统状态切换。不同于面向过程的程序设计 中以具体的解题过程为研究和实现的主体,面向对象的程序设计是以需解决的问题中所涉及到的各种对象为主要 矛盾。 面向过程的程序有 FORTRAN 语言、C 语言等; 面向对象的程序有 C++、Java 等。 1-2 简述对象、类和实体及他们之间的相互关系。尝试从日常接触到的人或物中抽象出对象的概念。 简述对象、类和实体及他们之间的相互关系。尝试从日常接触到的人或物中抽象出对象的概念。 答:面向对象技术中的对象就是现实世界中某个具体的物理实体在
计算机逻辑中的映射和体现。比如,电视机是 一个具体存在的,拥有外形、尺寸、颜色等外部特性和开、关、频道设置等实在功能的实体;而这样一个实体, 在面向对象的程序中,就可以表达成一个计算机可理解、可操纵、具有一定属性和行为的对象。类是同种对象的 集合与抽象。
图表示了类、 对象、 实体的相互关系和面向对象的问题求解的思维方式。 在用面向对象的
软件方法解决现实 世界的问题时,首先将物理存在的实体抽象成概念世界的抽象数据类型,这个抽象数据类型里面包括了实体中与 需要解决的问题相关的数据和属性;然后再用面向对象的工具,将这个抽象数据类型用计算机逻辑表达出来,即 构造计算机能够理解和处理的类;最后将类实例化就得到了现实世界实体的面向对象的映射——对象,在程序中 对对象进行操作,就可以模拟现实世界中的实体上的
问题并解决之。 在进一步了解类和对象的关系之后,应认识到类是抽象了若干对象的共同属性而封装这些属性(域和方法) 的一种复合型数据类型,而对象则是某一类实例化的变量。 1-4 对象间有哪三种关系?对象“班级”与对象“学生”是什么关系?对象“学生”与对象“大学生”是什么关系? 对象间有哪三种关系?对象“班级”与对象“学生”是什么关系?对象“学生”与对象“大学生”是什么关系? 答:一个复杂的系统必然包括多个对象,这些对象间可能存在的关系有三种:包含、继承和关联。 对象“班级”和对象“学生”是关联关系,对象“学生”的引用是对象“班级”的属性;对象“大学生”继 承了对象“学生” ,对象“大学生”是对象“学生”的特例。 2-3 编写一个 Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World! 的字符串信息。 ,使之能够在浏览器中显示“ ! 的字符串信息。 ” 答:程序名为:MyJavaZYApplet.java 程序内容为:
import java.awt.Graphics; import java.applet.Applet; public class MyJavaZYApplet extends Applet { public void paint(Graphics g) { g.drawString(“Welcome t