内容发布更新时间 : 2024/12/26 2:58:47星期一 下面是文章的全部内容请认真阅读。
实验报告_实验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