Java类与对象程序设计基础

一、实验目的:

通过编制一个独立应用程序,使得学生掌握Java的系统所提供类的引用方法;通过编制一个完整的应用程序,使得学生对Java的应用程序的基本构成和基本算法熟练掌握,同时熟悉Java开发环境;通过自定义类及子类的设计,熟悉类的定义和父、子类的继承关系;掌握类多态性的实现和调用;掌握工具类的组成和引用方法。上机练习之前,必须先完成程序的书写,再上机调试。

二、实验内容:

实验项目㈠:

1.实验目的

(1)掌握类的定义和使用。

(2)掌握对象的声明和使用。

(3)掌握构造函数的概念和使用。

(4)掌握类极其成员的访问控制符。

2.实验任务

(1)阅读下面的程序,在main()方法里添加语句完成如下功能:

①创建一个MyValue类的对象myValue.

②为myValue对象中的value域赋值10。

③使用getVaule()方法获得myValue对象中的数据并将它打印在屏幕上。

class MyValue
{
private int value;
public void setValue(int x)
{
Value = x;
}
public int getValue;
{
return value;
}
}
public class UseValue
{
public static static void main(String args[])
{
}
}

(2)试编写Java代码实现一个计数器类Computer其中包括:

域counterValue 用来保存计数器的当前值;

方法increment() 计数器加一;

方法decrement() 计数器减一;

方法reset()计数器清零。

对于这个类,你计划定义几个构造函数?

(3)使用计数器类,编程管理会议室投影仪的出借情况。每购入一台投影仪或收回一台投影仪,计数器加一;每淘汰一台投影仪或借出一台投影仪,计数器减一。

(4)编程实现矩形类,其中应包括计算矩形周长和面积的方法。如何使你的定义更好的满足面向对象程序设计中信息隐藏和封装的原则?对于这个类,你计划定义几个构造函数?

(5)使用矩形类,编程统计若干块土地的相关信息。由用户输入每块土地的长与宽,程序将计算其面积并显示出来。

实验项目㈡:

1.实验目的

(1)掌握类的继承关系和派生方法。

(2)掌握多态的概念与使用。

(3)掌握接口的定义和使用。

(4)掌握包的概念与使用。

2.实验任务

(1)为实验4中定义的矩形类派生一个子类:正方形类。若正方形类的操作同样是求周长和面积,则这个子类除了从父类那里继承来的方法之外,还需要定义那些方法。列出正方形类的所有域与方法。编程检查、运行所编写的正方形类。

(2)定义接口Printable,其中包括一个方法pringtItMyWay(),这个方法没有形参,返回值为空。

(3)改写矩形类,使之实现Printable接口,用pringtItMyWay()方法矩形的相关信息(长、宽、高、面积)打印在屏幕上。

(4)改写正方形类,重载pringtItMyWay()方法,将正方形的边长、周长、面积打印在屏幕上。

(5)在Printable接口中增加一个新的pringtItMyWay(char)方法,这个方法有一个字符类型的形参,返回值为空。其功能是利用给出的字符打印,例如若给定的字符为#,一个长为5,宽为3的矩形的屏幕打印结果为:

#####

#####

#####

保持矩形类不变,编译运行,有什么结果?为什么?在矩形类中实现定义的pringtItMyWay(char)方法,保持正放形类不变,编译运行,有什么结果?为什么?

(6)将矩形和正方形组织成一个包MyFigures.

三、实验要求:

在上机前完成源程序;

能在机器上正确运行程序;

四、思考题:

五、程序清单(完成项目㈠的填空;写出项目㈡的程序清单):

六、运行结果:

七、调试分析及实验心得:

八、解答思考题: