实验报告_实验3 类与对象 下载本文

内容发布更新时间 : 2024/4/28 4:05:40星期一 下面是文章的全部内容请认真阅读。

实验报告_实验3 类与对象(学生学号_姓

名)

一、实验目的

1.熟悉类的组成,掌握类的声明方法;

2.理解构造方法的作用,并掌握构造方法的定义; 3.熟练使用访问器和设置器实现信息隐藏和封装; 4.熟悉一般方法、构造方法的重载;

5.能够正确地区分静态变量与实例变量、静态方法与实例方法的不同,掌握静态变量和静态方法的使用; 6.掌握对象的创建、引用和使用及向方法传递参数的方式; 7.掌握this关键字的使用以及对象数组的创建和访问; 8.掌握Java包的创建、包成员的各种访问方式;

9.掌握一维数组:声明,创建,初始化,数组元素的访问; 10.掌握多维数组的概念:二维数组的声明,初始化,元素的访问。

二、 实验内容与步骤

1.请回答下列问题:

(1)Cirecle类定义了几个属性?它们的类型、访问权限各为什么?

答:两个PI,floatl类型,静态私有权限 Radius,float;类型,私有权限

(2)类中的“PI”的值可以在程序的方法中更改吗?

答:不可以,因为PI为静态变量

(3)Cirecle类定义了几个方法?它们的访问权限怎样?

1

答:四个,getRadius(),setRadius(float radius),getPerimeter(),getArea()都是公有权限

2.写出 Rectangle类的程序代码: class Rectangle { }

3.回答下列问题:

(1)该程序中有几个类?主类是什么?如果将这两个类放在一个文件中,源程序文件名应是什么?

private float width; private float length; public float getWidth( ) {return width;}

public float getLength( ) {return length;}

public float getPerimeter( ) {return 2*(width+length);} public float getArea( ) {return (width*length);} public void setWidth(float w) {width=w;}

public void setLength(float l) {length=l;}

//设置矩形长度

//设置矩形宽度

//获取矩形面积

//获取矩形周长

//获取矩形长度

//获取矩形宽度

答:两个类:Circle、CircleTest;主类是CircleTest;源程序文件名是CircleTest。

2

(2)Circle类定义了几个构造方法(即构造器)?Circle类中存在无参构造方法吗?如果要使用无参构造方法,应如何做?

答:Circle类定义了个构造方法;不存在,写入Circle(){};

(3)Circle Test类中创建了几个Circle对象?这些对象是如何创建的? 答:Circle Test类创建了两个Circle对象;Circle 对象名=new Circle()。

(4)Circle Test类中如何调用对象的方法? 答:Circle Test类调用对象方法: 对象名.方法

4.写出OverrideTest中所缺的三行代码:

public class OverrideTest { }

Box box1=new Box() Box box2=new Box(5.0); Box box3=new Box(10.1,20.2,30.3); }

//使用Box类的带一个参数的构造方法创建对象box2,参数值为5.0 ; System.out.println(box2);

; System.out.println(box3); public static void main(String[] args) {

//使用Box类的无参构造方法创建方法创建对象box1 ; System.out.println(box1);

//使用带Box类带三个参数的构造方法创建对象box3,其中三个参数长、宽、高分别为10.1、20.2、30.3

5.回答下列问题:

(1) this.length=length; 中的this代表什么? 答:this代表类;

3